$ _POST пуст на некоторых страницах при публикации данных - PullRequest
0 голосов
/ 22 января 2012

Я создаю свой собственный сайт на PHP, так или иначе, мое отслеживание перестало работать со вчерашнего дня.Я отлаживал проблему в течение дня, но не могу найти решение.Я обнаружил проблему на своем живом веб-сайте, но на моем локальном XAMPP она выглядит точно так же.

Отслеживание на моем сайте состоит из 2 частей:

  • Файл JavaScript, который отправляет данные вмой сервер использует Post.
  • PHP-скрипт, который сохраняет данные POST в моей базе данных.

Проблема в моем PHP-скрипте, который, похоже, не получает данные POST.Я смоделировал скрипт отслеживания с помощью этой HTML-формы:

<form method='post' action='<?= BASE ?>/track'>
 <input name='test'>
 <input name='submit' type='submit'>
</form>
<form method='post'>
 <input name='test'>
 <input name='submit' type='submit'>
</form>

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

var_dump($_POST); 
echo '<hr>';

Когда я заполняю вторую форму, страница загружается, и я вижу что-то вроде:

array(2) { ["test"]=> string(4) "sfad" ["submit"]=> string(6) "Submit" }

И когда я заполняюпервая форма в я получаю этот вывод:

array(0) { }

Я могу предоставить больше кода, но проект становится довольно большим, что я мог сделать неправильно?

1 Ответ

1 голос
/ 22 января 2012

Попробуйте добавить косую черту в конце action, чтобы веб-сервер не перенаправлял запрос.

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