发布网友 发布时间: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分钟前
你的啥?没有下文