2015-08-28 98 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"> 

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