PHP $ _POST не работает - PullRequest
       2

PHP $ _POST не работает

0 голосов
/ 10 декабря 2011

Я работаю веб-приложение с PHP.Происходит что-то не то, чего я никогда раньше не видел.$_GET работает хорошо, но $_POST не работает точно.Представьте себе форму ниже:

<form action="process.php" method="post">
   <input type="text" name="title" />
   <input type="submit" value="send" />
</form>

Как видите, я использовал post для атрибута метода формы.В этом случае приведенный ниже код вернет ошибку:

<?php
$sentData = $_POST['title'];
echo($sentData);    
?>

Сообщение об ошибке:

PHP Notice:  Undefined index: title in ...

Но если бы я использовал $_GET в php-скриптах и ​​get в htmlкоды форм, все будет работать без ошибок.

Есть что-то более странное.

  1. Есть только одна форма, которая не возвращает ошибок, пока я использую POST, другие формы возвращаютошибка.
  2. Когда я запускаю это приложение локально (с Xampp - Apache 2.2), все работает без ошибок, но всякий раз, когда я запускаю приложение на удаленном сервере (IIS 7), я получаю эти ошибки и проблемы.

Ответы [ 3 ]

1 голос
/ 10 декабря 2011

, поэтому я бы подошел к этому несколькими способами:

  1. @ Dynamicus верен, это только «Уведомление», а не фатальная ошибка (по крайней мере, вы не сказали об этом в вопросе), так что это может быть разницей в вашей конфигурации .ini или в определении конфигурации для подавления ошибок, таких как 'error_reporting (0);'
  2. Возможно, вы захотите сделать резервную копию вашего текущего работающего .ini на вашем локальном компьютере и на сервере, скопировать рабочий на ваш сервер и перезапустить Apache и посмотреть, если это изменится.
  3. Почему индексированный массив (например, $ _POST) выдает предупреждение, несколько странно, но выполните "print_r ($ _ POST);" или "var_dump ($ _ POST);" чтобы увидеть содержимое или если что-то не так.

если вы используете фреймворк или что-то, что выполняет маршрутизацию, это может быть чем-то, на что стоит обратить внимание.

Надеюсь, это поможет, и есть больше настроек для сообщений об ошибках [здесь] http://php.net/manual/en/function.error-reporting.php

0 голосов
/ 16 декабря 2011

Наконец-то я сменил сервер, чтобы мои файлы находились на нем. Я попробовал их на другом сервере (той же ОС), и все работало нормально. Я не мог понять, в чем причина ... Это был первый раз, когда я получил эту неизвестную ошибку. Тем не менее, спасибо всем за ваши предложения и комментарии.

0 голосов
/ 13 декабря 2011

Ваш элемент ввода должен иметь как имя, так и значение свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...