2015-08-28 54 views
1
<form method="POST" action="http://mywebsite.com/adir"> 
    Yes 
    <input type="radio" name="do" value="truedeletelist" CHECKED /> 
    <input type="hidden" name="listname" value="listname" /> 
    No 
    <input type="radio" name="do" value="backtoapp" /> 
    <input type="submit" value="Submit" /> 
    </form> 

为什么当我提交这个表单时,变量$ _POST ['do']和$ _POST ['listname']是空的?

编辑:

这里是一个完整的版本,它仍然无法正常工作:

<!DOCTYPE html> 
<html> 
<body> 

<? 

if(!isset($_POST['do'])) { 
    echo $_POST['listname']; 
    echo $_POST['do']; 
} 
elseif($_POST['do'] == "deletelist") { 

    echo "Are you sure you want to delete the list?"; 

    ?> 
     <form method="POST" action="http://mywebsite.com/app/test.php"> 
     Yes 
     <input type="radio" name="do" value="truedeletelist" CHECKED /> 
     <input type="hidden" name="listname" value="list name" /> 
     No 
     <input type="radio" name="do" value="backtoapp" /> 
     <input type="submit" value="Submit" /> 
     </form> 
    <? 

} 



?> 

</body> 
</html> 

我运行PHP 5.4

+0

其中是代码中名称为'listname'的'input'? – jitendrapurohit

+3

因为** 1)**您在'hidden''输入''值'回显'$ _POST'字段。为什么?谁将该帖子传递给您的帖子表单?它从何而来?和** 2)**即使这样会产生任何结果,'$ _POST [listname]'的语法也是错误的,因为'listname'应该被引用。 –

+0

由于您的代码片段完全超出范围,并且缺少关于您的上下文,编码前后等的更多信息,因此无法回答您的问题。如果您希望得到某些答案,请重新制作您的问题。 –

回答

0

我想通了。这是由Wordpress在根目录下编写的htaccess规则的问题。当我将表单动作切换为指向index.php而不仅仅是目录时,它就像一个魅力。

<form action="http://mywebsite.com/app/index.php" method="post"> 

是我提出,固定它的变化。