Обычно я автоматически загружал скрипты и тестировал их на удаленном хостинге, но несколько дней назад я установил магическое трио Apache, PHP и MySQL, каждый из которых самостоятельно тестировал небольшие проблемы Быстрее. Сегодня выяснилось, что массив $ _POST полностью пуст. Это базовая форма, которую я тестирую, и она отлично работает на удаленном хостинге, поэтому я проверил файл php.ini. Я обнаружил, что enable_post_data_reading
был установлен на Off и прокомментирован (хотя в документации говорится, что он включен по умолчанию). Я думал, что это проблема, но нет. Я перезапустил Apache и даже ноутбук, но массив $ _POST по-прежнему пуст, выводя Notice: Undefined index: name in C:\Users\Marco\Proj\untitled\insert.php on line 3
. Есть ли у кого есть любые предложения? (Я прохожу только строки, поэтому проблема не в том, что есть опция post_max_size
) Спасибо!
Хотя это бесполезно, я все равно разместить код
form.html
<form action="insert.php" method="post">
<input type="text" name="name" placeholder="name" style="display:block" />
<input type="text" name="code" value="" placeholder="code" style="display:block" />
<input type="text" name="price" placeholder="price" style="display:block" />
<label>Show</label><input type="checkbox" name="show" value="checked" />
<input type="submit" value="inserisci" style="display: block" />
</form>
insert.php
<?php
include "filterFunctions.php";
$data = array("name" => $_POST["name"],
"code" => $_POST["code"],
"price" => $_POST["price"],
"checkbox" => $_POST["show"]);
print_r($_POST);
[EDIT] Следуя совет I Сватантра K «ю.ш. если POST работает с использованием echo file_get_contents('php://input');
, и это то, что он отображает:
------WebKitFormBoundarysqxwAAdf3E55NZUK Content-Disposition: form-data; name="name" Marco
------WebKitFormBoundarysqxwAAdf3E55NZUK Content-Disposition: form-data; name="code" 35DW
------WebKitFormBoundarysqxwAAdf3E55NZUK Content-Disposition: form-data; name="price" 99,9
------WebKitFormBoundarysqxwAAdf3E55NZUK Content-Disposition: form-data; name="show" checked
------WebKitFormBoundarysqxwAAdf3E55NZUK--
Notice: Undefined index: name in C:\Users\Marco\Proj\untitled\insert.php on line 4
Notice: Undefined index: code in C:\Users\Marco\Proj\untitled\insert.php on line 5
Notice: Undefined index: price in C:\Users\Marco\Proj\untitled\insert.php on line 6
Notice: Undefined index: show in C:\Users\Marco\Proj\untitled\insert.php on line 7
Array ()
Это означает, я думаю, что это работает, и что существуют вставленные значения, но я до сих пор не могу понять, в чем проблема, и ее решение. Также потому, что var_dump($_POST);
по-прежнему отображает array(0) { }
. Любые подсказки?
Что делать 'filterFunctions.php' файл? –
Является ли '$ _POST' массивом? Я этого не знал. –
Какое у вас значение postmax_size? –