Notice: Undefined index:

wangxuelid 2011-04-05 07:00:46

<?php
include 'phptest.php';
if($_POST["id"]=='admin'){//---------------这句老是报错,错在哪里呢。
echo "123";
}
?>

<script type="text/javascript">
function Check() {
if(myform.code.value==""){
alert("用户名不能为空");
myform.code.focus;
return false;
}

if(myform.password.value==""){
alert("密码不能为空");
myform.password.focus;
return false;
}

}
</script>

<form action="" name="myform" method="post" onsubmit="return Check();">
用户编号:<input type="text" name="id" ><br><br>
用户密码:<input type="password" name ="ps"><br>
<input type="submit" value="登陆" name="sub">
<input type="reset" value="重置" name="res">
</form>



//--------------提示如下:
Notice: Undefined index: id in D:\wamp\apache2.2\htdocs\phptest\test\add.php on line 8
...全文
272 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ImN1 2011-04-05
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wangxuelld 的回复:]

另外,请注意你的html语法,虽然不会出错,但是不是很规范。
你好:新人,请给段规范代码,以供参考规范模式。谢谢。
[/Quote]

他上面给啦,其实就是xhtml写法,参照xml规范
没研究过html5,不知道是否这样要求,不过纯html4好像并不要求这样
wangxuelid 2011-04-05
  • 打赏
  • 举报
回复
另外,请注意你的html语法,虽然不会出错,但是不是很规范。
你好:新人,请给段规范代码,以供参考规范模式。谢谢。
TR@SOE 2011-04-05
  • 打赏
  • 举报
回复
LS正解……应该是没有找到id这个字段的问题。

建议:

<input type="text" name="id" id="id"/>

也就是所有的form控件都用name和id标记一下。

另外,请注意你的html语法,虽然不会出错,但是不是很规范。
乌镇程序员 2011-04-05
  • 打赏
  • 举报
回复
if(isset($_POST['id']) && $_POST["id"]=='admin'))
ImN1 2011-04-05
  • 打赏
  • 举报
回复
调试时不应关闭错误报告,但发布运行时都应关闭错误报告



error_reporting(0);

可以关闭所有错误报告,查看手册中关于括号内参数的意义
wangxuelid 2011-04-05
  • 打赏
  • 举报
回复
没有提交的话,$_POST会报错(Notice级)的,但不影响php继续运行
1 :的确是能运行。
2 :如果提示要页面的确不雅呀。有没有办法去掉呀,试了好久了,都没有办法。。
ImN1 2011-04-05
  • 打赏
  • 举报
回复
没有提交的话,$_POST会报错(Notice级)的,但不影响php继续运行
wangxuelid 2011-04-05
  • 打赏
  • 举报
回复
你的action是空的?提交到哪里?
这数据不对数据库提交数据,只是判断一下,数据是否正常而已。
wangxuelid 2011-04-05
  • 打赏
  • 举报
回复

<?php

$con = mysql_connect("localhost","root","root") or die("系统连接错误".mysql_error());
mysql_select_db("PhpTest",$con);
// echo "连接成功";
mysql_query("set names 'GBK'"); //使用GBK中文编码;

function foratstrint($content){
$content = str_ireplace("\n", "<br>", str_replace(" ", " ", $content));
return $content;
}

?>



即是这个文件:include 'phptest.php'
ImN1 2011-04-05
  • 打赏
  • 举报
回复
你的action是空的?提交到哪里?
wangxuelid 2011-04-05
  • 打赏
  • 举报
回复

<?php

$con = mysql_connect("localhost","root","root") or die("系统连接错误".mysql_error());
mysql_select_db("PhpTest",$con);
// echo "连接成功";
mysql_query("set names 'GBK'"); //使用GBK中文编码;

function foratstrint($content){
$content = str_ireplace("\n", "<br>", str_replace(" ", " ", $content));
return $content;
}

?>


这个应该不会错才对呀,,



ImN1 2011-04-05
  • 打赏
  • 举报
回复
可能错在前面include的php里面

21,893

社区成员

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

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