有个问题
我的客户端表单提交数据:form action="XXX.php?action=a"  到XXX.php中用
$a = (!empty($_GET['action'])?$_GET['action']:"index")
有的时候能够取到GET过来的数据有的时候就取不到数据。
这是为什么呢?有没有人知道呢?真的非常谢谢了!

解决方案 »

  1.   

    $a = isset($_GET['action'])/*&&$_GET['action']*/ ? $_GET['action']  : "index";
      

  2.   

    form action="XXX.php?action=a
    括号有的也没用!
    画蛇添足
      

  3.   


    form action="XXX.php?action=a"  换个参数名也许行  
      

  4.   

    1,你的method=get写了没有?
    2,是不是因为变量变量名重复了?
    3,如果你的form action="XXX.php?action=a"中action=a是一个固定的值的话,我大概猜了一下,你是不是想判断一下有没有提交?如果是的话你可以不用这种方法,可以用:
    form action="xxx.php" method=post
    在你的提交按钮下面加上一个隐藏域用来做提交判断:
    <input type="hidden" name="submit" value="submit">
    在后台你的三元判断可以写为:
    $action = ($_POST['action']=='submit')?$_POST['action']:"index") 
    不知道我理解对了没有~