文件:login.php
代码如下:
<?php
include('conn.php'); if($_POST['submit']){
echo $sql="select * from operator where user='$_POST[user]'";
}
?><form action="login.php" method="post">
用户:<input type="text" size=20 name="user"/><br>
密码:<input type="text" size=20 name="pwd"/><br>
<input type="submit" name="submit" value="登录" /><input type="submit" name="submit" value="注册" />
</form>提示错误如下:
Notice: Undefined index: submit in E:\php\PHPnow-1.5.3\htdocs\blog\login.php on line 4
代码如下:
<?php
include('conn.php'); if($_POST['submit']){
echo $sql="select * from operator where user='$_POST[user]'";
}
?><form action="login.php" method="post">
用户:<input type="text" size=20 name="user"/><br>
密码:<input type="text" size=20 name="pwd"/><br>
<input type="submit" name="submit" value="登录" /><input type="submit" name="submit" value="注册" />
</form>提示错误如下:
Notice: Undefined index: submit in E:\php\PHPnow-1.5.3\htdocs\blog\login.php on line 4
两个按钮的名称都是submit会混淆的,换一下试试
HTML控件重名、缺少$_POST['submit']或为空,php都不会提示出错的吧?
楼主,简单的echo $_POST['submit'];或者print_r($_POST) 都会出错吗?
会的话我猜php.ini设置问题
error_reporting = E_ALL & ~E_NOTICE
在这默认配置下执行脚本没有问题,不会出现通告信息。
楼主的配置估计是:
error_reporting = E_ALL
那么如下写法更妥:
改为:
if(isset($_POST['submit']))
{
……
}
php.ini中設成:
error_reporting = E_ALL & ~E_NOTICE 2.
HTML改成
<input type="submit" name="login" value="登录" /> <input type="submit" name="reg" value="注册" />php<?php
include('conn.php'); if($_POST['login']){
echo $sql="select * from operator where user='$_POST[user]'";
}
?>