<?php 
 
 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>";
 }
?>最近学PHP,执行上面的代码时老是出现错误。但是功能是可以的。
Notice: Undefined index: submit in C:\wamp\www\S12\add.php on line 2525行是 if ($_POST['submit']){求解。

解决方案 »

  1.   

    if (isset($_POST['submit'])) { ... }
      

  2.   

    出现过类似的错误,不过,我不了解你其它地方是什么样的代码,只说我的情况。<input type="checkbox" name="is_store_pwd"/>记住密码
    <input type="submit" value="submit"/>
    @ $isStorePwd=$_POST["is_store_pwd"];  //先抑制错误,获取数据,再判断是否为空什么的
    if($isStorePwd=="on"){XXXXX}
    // $isStorePwd=$_POST["is_store_pwd]=="on"?true:false     这样也行最好是获取数据,验证,参数化查询
      

  3.   

     if ($_POST['submit']){
    是根据页面的
    <input type="submit" name="submit" value="submit"/>
    来取值的,也可以这样:
    if($_SERVER['REQUEST_METHOD'] === "post")
    或者:
    if(!empty($_POST))都可以用来接收并进行后续操作。
      

  4.   

    <?php
    error_reporting(E_ERROR);//加这句试试
      

  5.   

    php.ini中令 error_reporting = E_ALL & ~E_NOTICE 即可关闭通知。