php提交表单时提示“undefined index submit”

数据是进入数据库了,为什么会提示这行?
include("conn.php");

if($_POST['submit']){

$sql="insert into message (id,user,title,content,lastdate) " .
"values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
mysql_query($sql);
echo "<script language=\"javascript\">alert('添加成功');history.go(-1)</script>";

}
include("head.php");
?>

<form action="add.php" method="post" name="myform" onsubmit="return CheckPost();">
用户:<input type="text" size="10" name="user" /><br>
标题:<input type="text" name="title" /><br/>
内容:<textarea name="content" cols="60" rows="9"></textarea><br/>

<input type="submit" name="submit" value="发布留言"/>

</form>

代码有漏洞~想解决就贴
if(isset($_POST[submit])){
if($_POST[submit]){
......
}

}
温馨提示:内容为网友见解,仅供参考
无其他回答

表单中PHP的错误提示: Notice: Undefined index: submit in C:\\wam...
原因是数组键submit不存在。

undefined是什么意思PHPUndefinedindex报错的修复方法
方法1:修改服务器配置 通过修改`php.ini`文件中的`error_reporting = E_ALL & ~E_NOTICE`,可以过滤掉警告级别的错误信息。方法2:对变量进行初始化 对所有的变量进行初始化,如使用默认值,可以避免访问未定义的变量。这需要对大量的变量进行修改,操作繁琐。方法3:每个文件头部加上错误过滤 在文件...

Notice:Undefined index:submit in 是怎么回事
您好,我来为您解答: 解决方法: 1.将条件语句改为if(isset($_POST['submit']) && $_POST['submit']). 2.修改一下php.ini,搜索error_reporting,原值为:E_ALL,把它修改成E_ALL & ~E_NOTICE就行了,然后重启apache. 希望我的回答对你有帮助。

php提示Undefined index怎么回事
解决方法:方法1:服务器配置修改 修改 php.ini 中的 error配置下错误显示方式:将error_reporting = E_ALL 修改为 error_reporting = E_ALL & ~E_NOTICE 修改后重启下APCHE服务器,方可生效。方法2:对变量进行初始化。方法3:做判断isset($_post['']),empty($_post['']) if --else 方法4...

undefined什么意思php解决undefinedindex的办法总结。
在编程中,遇到"undefined"问题,通常意味着尝试访问未声明或不存在的变量。PHP作为广泛使用的服务器端脚本语言,提供多种方法解决此类问题。以下为解决PHP中"undefined"index的几种常见方法。首先,修改php.ini文件中的error_reporting配置,将其从E_ALL更改为E_ALL & ~E_NOTICE。这样可以避免显示一些非...

PHP 出现这个错误:undefined index
17行是这个吧:scenicArray[$i]['Secenic_Id']=$row['Secenic_Id'];Undefined index错误的程序里面的数组下标不存在,你这里$row['Secenic_Id']错,没有下标'Secenic_Id',因为你的查询语句是“$query = "select Scenic_Id”,查询的第一个字段是Sc,你使用的是Sec,有区别。

PHP 中用session时出现: Undefined index: MM_username in
$_POST,$_GET..)需要检测变量是否已经设置。使用$uname = isset($_SESSION['MM_username']) ? $_SESSION['MM_username'] : '';而不是$uname = $_SESSION['MM_username'];当然实际项目中往往是屏蔽notice信息的,使用error_reporting(E_ALL ^ E_NOTICE);或者在php.ini里作相应修改即可。

php上传问题 在上传不成功的情况下,当上传文件大于10M(大概数)时就会...
而你这个switch判断是基于表单上传文件大小来判断的,两者毫无相关!一、超过10M,在php底层处理请求时就直接报错了,根本执行不到你switch的地方,所以报错是非预期的 二、超过2M,php能正常执行,所以会按照你switch来报错 这里,你要搞清楚php的上传文件大小限制跟form表单上传文件大小限制的关系 ...

...表单中的值传不过去,而是出现Notice: Undefined index提示...
从提示信息来看,你需要检查下传递的表单各参数值是否设置正确。===补充回答:从给出的代码来看,有三种用到的超全局数组:(1) $_POST 比如:input name="video_title"(2) $_GET 比如:backstage_ac.php?action=video"(3) $_FILES 比如:input type="file" name="video_url"前两...

Notice:Undefined index:submit in 是怎么回事
修改php.ini,将error_reporting = E_ALL改为error_reporting = E_ALL & ~E_NOTICE;并重启server就解决了 改成这样 if(isset($_POST['submit']) && $_POST['submit']) { ...}

相似回答