$ _POST пусто после отправки формы

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
    где input с именем listname в вашем коде?
  • 3
    Потому что 1) Вы echo ING в $_POST поле в hidden input value . Почему? Кто передает этот пост в вашу форму? От куда это? И 2) даже если это приведет к каким-либо результатам, $_POST[listname] является неправильным синтаксисом, поскольку listname следует заключать в кавычки.
Показать ещё 6 комментариев
Теги:
forms
post

1 ответ

0
Лучший ответ

Я понял. Это проблема с правилами htaccess, написанными Wordpress в корневом каталоге. Когда я переключил действие формы, чтобы указать на index.php, а не только на каталог, он работал как шарм.

т.е.

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

было изменение, которое я сделал, чтобы это исправить.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню