请教啊:这个地方为什么错误了?我实在看不懂了

猫工 2009-06-14 10:05:42
文件: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
...全文
40 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
tfxg 2009-06-16
  • 打赏
  • 举报
回复
1.
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]'";
}

?>
zz1001 2009-06-16
  • 打赏
  • 举报
回复
是啊
v轻扬v 2009-06-16
  • 打赏
  • 举报
回复
php.ini中默认的配置是:
error_reporting = E_ALL & ~E_NOTICE
在这默认配置下执行脚本没有问题,不会出现通告信息。
楼主的配置估计是:
error_reporting = E_ALL
那么如下写法更妥:
改为:
if(isset($_POST['submit']))
{
……
}
jeffers_qiu 2009-06-15
  • 打赏
  • 举报
回复
没遇到过。。
HTML控件重名、缺少$_POST['submit']或为空,php都不会提示出错的吧?
楼主,简单的echo $_POST['submit'];或者print_r($_POST) 都会出错吗?
会的话我猜php.ini设置问题
xuelang0725 2009-06-15
  • 打赏
  • 举报
回复
同意三楼的
调用之前先验证一下存在不存在
有一点不明白
你的“登陆”和“注册”都是一个名字。。。。。你怎么区分的。。。。?
menukz520 2009-06-14
  • 打赏
  • 举报
回复
应该是$_POST['submit']这里出问题了,问题原因在于你第一次进入这个页面是不存在$_POST['submit']的,只有你点提交才有$_POST['submit']存在,所以你要做的是屏蔽这个的错误,在$_POST['submit']前加上@: @$_POST['submit'];
hiro13427 2009-06-14
  • 打赏
  • 举报
回复
支持楼上的
huaihuajio 2009-06-14
  • 打赏
  • 举报
回复
<input type="submit" name="submit" value="登录" /> <input type="submit" name="submit" value="注册" /
两个按钮的名称都是submit会混淆的,换一下试试

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧