我下面这段PHP代码第4行为什么老是报 Notice: Undefined index: submit in C:\easyphp\bbs\add.php line4
1<?php
2//error_reporting(E_ALL & ~E_NOTICE);
3include("conn.php");
4 if ($_POST['submit'])
{
$sql="insert into message(id,user,title,content,lastdate) " .
"values ('','$_POST[user]','$_POST[title]'," .
"'$_POST[content]',now())";
mysql_query($sql);
}
?>
<form action="add.php" method="post">
用户:<input type="text" size="10" name="user"/><br/>
标题:<input type="text" name="title"><br/>
内容: <textarea name="content"></textarea><br/>
<input type="submit" name="submit" value="发布留言"/>
</form>
答案:换成if (isset($_POST['submit']))
因为你一开始打开的时候并没有获取到 submit值
其他:$_POST['submit'] 这个标识接受的submit值 如果没有提交会报错 可改为 @$_POST['submit'] 没有post过来submit这个变量 将 if ($_POST['submit'])
改为
if(isset($_POST['submit']))
上一个:请问在flash cs3 后台中,是否支持用php写代码。难道只能用as2.0 as3.0 javasc 写吗?
下一个:win7 home basic家庭版 php+mysql+apache