php 里$_POST里的变量需要单引号或双引号嘛 为什么我的

发布网友 发布时间:2024-09-27 01:48

我来回答

5个回答

热心网友 时间:2分钟前

Notice: Use of undefined constant submit - assumed 'submit'
注意:使用了未定义的常量submit-假定为 'submit'

Notice: Undefined index: submit
注意:未定义的索引:submit

下面我来解释下出现这两个错误的原因:

1. Notice: Use of undefined constant submit - assumed 'submit'

出现这个错误提示的原因,其实根据NOTICE的提示也知道,PHP会把没有引号引起来的键名当作是常量去获取, 当找不到的时候, 抛出一个NOTICE, 然后再根据“常量名”生成一个字符串, 然后再讲这个字符串做为键名继续~

聪明的你一定会想到, 可能会出现如下不可预期的错误(当脚本中定义了常量,而这个常量恰好与数组键名一样时):

define('key_name' , 'laruence');//定义了一个常量
....
//省略很多行代码

$array[key_name] = 2;      //变成了 $array['laruence'] = 2;
               //这样的错误, 你会很郁闷吧?

明白了么? 数组中的非数字键的键名一定要有引号啊~

2. Notice: Undefined index: submit

出现这个错误的原因,据我的估计是:$_POST数组中并没有 submit 这个成员,你需要检查下传递过来的$_POST数组、页面参数的定义。

热心网友 时间:4分钟前

可以不加,加了单引号性能可以快很多。因广为甩服务器不用去检查变量的类型。还有一个好处。如果你不小心用了预留变量名也不会出错

热心网友 时间:9分钟前

单引号双引号均可,不加就不可!
当然,如果POST本身就在sql语句内,可以不加引号

热心网友 时间:5分钟前

不用加单引号或双引号
post[ 元素name 的值]

热心网友 时间:8分钟前

你的啥?没有下文

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com