при нажатии кнопки «Отправить» ничего не происходит без значений _POST - PullRequest
0 голосов
/ 17 августа 2010

По какой-то причине ничего не происходит, когда пользователь нажимает кнопку «Отправить».HTML выглядит так:

<td colspan="3">
          <div align="center">
            <input name="Decline" id="Decline" value="Decline" type="submit">
            |
            <input name="Accept" value="Accept" type="submit">
          </div><input name="place" value="user1" type="hidden"><input name="id" value="1" type="hidden">
</td>

Я использую php, чтобы получить этот HTML-код из моей базы данных.Это часть системы сообщений на моем сайте, где пользователи могут отправлять сообщения другим пользователям, а также принимать и отклонять запросы других пользователей.Я получаю сообщение от БД, например:

while($get = mysql_fetch_object($mysql1)){
                echo $get->message;

Когда я пытаюсь использовать эту информацию, $ _POST ничего не показывает.

Я проверял это с помощью этого кода:

            if (!empty($_POST)){
            echo "test"; // nothing shows up!
            }

Ответы [ 2 ]

3 голосов
/ 17 августа 2010

Убедитесь, что:

  • У вас есть form тег
  • И это установлено на POST метод
  • Проверьте с var_dump($_POST);

Включите проверку ошибок, чтобы увидеть возможные ошибки:

ini_set('display_errors', true);
error_reporting(E_ALL);
3 голосов
/ 17 августа 2010

Вам необходимо заключить поля ввода в тег FORM.Попробуйте:

<td colspan="3">
      <div align="center">
        <form method="post" action="/path/to/script.php">
        <input name="Decline" id="Decline" value="Decline" type="submit">
        |
        <input name="Accept" value="Accept" type="submit">
      </div><input name="place" value="user1" type="hidden"><input name="id" value="1" type="hidden">
      </form>
</td>
...