我的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")》查了很久,不知道是哪里错了。

解决方案 »

  1.   

    if($_GET["action"]=="Add")
      

  2.   

    <form action="test.php?action=add" method="get" name="order" onSubmit="return checkadd();">
      

  3.   

    第一个 传递get 的话要像 3楼这么改
    第二个传递的值需要写if(isset($_GET["action"]))
    这么进行判断那个是一个提示 ,修改后提示就会消失。如果你不修改 修改php.ini的出错提示等级也可以达到目的。
      

  4.   


    对,这个才是正确的。刚才想到了:没提交得不到action值,但if语句还是要执行的,当然要报错了。得用isset判断,或者把警告关掉,不显示它
    先有表单提交,再是程序处理。不是程序的问题,而是逻辑的问题。
      

  5.   


    汗一个先。。满脑子都是ABCDEFG的时候,很容易出些莫名其妙的错误,见笑见笑了前一次还因为一个“.”的问题闹个大笑话呢,哈哈不管怎样,感谢所有帮助人的同学和老师们