<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
Я понял. Это проблема с правилами htaccess, написанными Wordpress в корневом каталоге. Когда я переключил действие формы, чтобы указать на index.php, а не только на каталог, он работал как шарм.
т.е.
<form action="http://mywebsite.com/app/index.php" method="post">
было изменение, которое я сделал, чтобы это исправить.
input
с именемlistname
в вашем коде?echo
ING в$_POST
поле вhidden
input
value
. Почему? Кто передает этот пост в вашу форму? От куда это? И 2) даже если это приведет к каким-либо результатам,$_POST[listname]
является неправильным синтаксисом, посколькуlistname
следует заключать в кавычки.