我的form是这么写的,目的是在同一页面完成数据更新,所以用了:action="test.php?action=add"<form action="test.php?action=add" method="post" name="order" onSubmit="return checkadd();">
《内容省略》
</form>然后捕捉该FORM的action:<?php
if($_GET["Action"]=="Add")
{
//
//这里做数据处理
//}
?>然后,在浏览器测试,报错: Notice: Undefined index: Action in D:\setup\xampp\htdocs\test.php on line 133
《这一行的内容正是:if($_GET["Action"]=="Add")》查了很久,不知道是哪里错了。
《内容省略》
</form>然后捕捉该FORM的action:<?php
if($_GET["Action"]=="Add")
{
//
//这里做数据处理
//}
?>然后,在浏览器测试,报错: Notice: Undefined index: Action in D:\setup\xampp\htdocs\test.php on line 133
《这一行的内容正是:if($_GET["Action"]=="Add")》查了很久,不知道是哪里错了。
第二个传递的值需要写if(isset($_GET["action"]))
这么进行判断那个是一个提示 ,修改后提示就会消失。如果你不修改 修改php.ini的出错提示等级也可以达到目的。
对,这个才是正确的。刚才想到了:没提交得不到action值,但if语句还是要执行的,当然要报错了。得用isset判断,或者把警告关掉,不显示它
先有表单提交,再是程序处理。不是程序的问题,而是逻辑的问题。
汗一个先。。满脑子都是ABCDEFG的时候,很容易出些莫名其妙的错误,见笑见笑了前一次还因为一个“.”的问题闹个大笑话呢,哈哈不管怎样,感谢所有帮助人的同学和老师们