我的代码在公司的机器上运行,没报任何错,在自己的电脑上用的是集成环境,就出现如下错误:
是php的配置问题吗?感觉是要怎么修改?
Notice: Undefined index: newpwd in C:\PHPnow-1.5.6\htdocs\mydetail.php on line 42Notice: Undefined index: issure_newpwd in C:\PHPnow-1.5.6\htdocs\mydetail.php on line 43Notice: Undefined variable: v in C:\PHPnow-1.5.6\htdocs\mydetail.php on line 50
代码是这样:<form action="mydetail.php" method="POST" name="form1">
<p>新密码:
<input type="password" name="newpwd"></p>
<p>确认新密码:
<input type="password" name="issure_newpwd"></p>
<input type="button" name="Submit" value="提交" onclick="check()">
<input type="reset"  name="Reset"  value="重置">
session_start();
include('conn.php');
$link=connectDB();
$new=$_POST['newpwd'];
$issure=$_POST['issure_newpwd'];
$value=strlen($new);
//var_dump($value);
if ($new!="" && $issure!="" ){
$update="update login_info SET userPWD='".$new."' where userId='".$_SESSION['name']."'";
$v=mysql_query($update);
}
if ($v) {
echo "<script language=\"javascript\">
      alert(\"修改成功\");
      window.location=\"front.php\";
  </script>";
}
//var_dump($update);
exit();

解决方案 »

  1.   

    我把html和js代码省掉了报错的是$new=$_POST['newpwd'];
    $issure=$_POST['issure_newpwd'];
    这两行,
      

  2.   

    数据没有传过去,var_dump($_POST,$_REQUEST)看看
      

  3.   

    session_start();
    include('conn.php');
    $link=connectDB();
    $new=$_POST['newpwd'];//这明明是$new你却在下面用newpwd
    $issure=$_POST['issure_newpwd'];//这里明明是$issure你却在下面用issure_newpwd
    $value=strlen($new);
    //var_dump($value);
    if ($new!="" && $issure!="" ){//这个if没执行,所以没有生成$v,你却在下面调用$v
    $update="update login_info SET userPWD='".$new."' where userId='".$_SESSION['name']."'";
    $v=mysql_query($update);
    }
    if ($v) {
        echo "<script language=\"javascript\">
          alert(\"修改成功\");
          window.location=\"front.php\";
          </script>";
    }
    //var_dump($update);
    exit();
      

  4.   

    $new new应该是系统变量吧?把$new修改为$newpwd试试~~