Wind ответ c localhost:
array(2) { ["_ijt"]=> string(26) "qopj8tqqhl8gm3h4ho52ss6eg1" ["testGet"]=> string(10) "method GET" } array(1) { ["testPOST"]=> string(11) "method POST" }
VeRTak
29.06.2016 - 14:01
Gaer
Ну вот попадают данные в POST.
еще можно проверить вот что, открой php.ini и найди enable_post_data_reading. И скажи какое там значение
VeRTak
29.06.2016 - 14:08
Хотя раз данные в пост приходят php.ini тут не причем скорее всего, теперь в этом test.php тот код удали и помести этот
<?php
error_reporting(-1);
var_dump($_POST);
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>FORM</title>
</head>
<body>
Введи данные в поле и нажми кнопку<br><br>
<form method="POST" action="">
<input type="text" name="form1">
<input type="submit" name="go">
</form>
</body>
</html>
nable_post_data_reading стоит ON (посмотрел через phpinfo())
В test.php добавил предложенный скрипт - результат после ввода имени и нажатия на кнопку страница становится такой же как была при запуске ($_POST=false)
P.S. Подумал может дело в браузере, запускал под Хромом и Сафари - результат одинаковый
VeRTak
29.06.2016 - 14:28
А в post_max_size какое значение, по большому счету если GET работает, то все должно быть нормально, но чем черт не шутит, проверь
VeRTak
29.06.2016 - 14:31
Стой, вот это что по гету передается
["_ijt"]=> string(26) "qopj8tqqhl8gm3h4ho52ss6eg1" ?????
Цитата |
Стой, вот это что по гету передается
["_ijt"]=> string(26) "qopj8tqqhl8gm3h4ho52ss6eg1" ????? |
Это ответ на var_dump, честно говоря не знаю что это может быть
Но этот набор знаков повторяется в адресной строке браузера
браузер:
http://localhost:63342/PHP/Lesson_4/form.p...8eci4302r8elkt2ответ var_dump:
array(2) { ["_ijt"]=> string(26) "drfikt4tr388eci4302r8elkt2" ["testGet"]=> string(10) "method GET" } array(1) { ["testPOST"]=> string(11) "method POST" }
Может localhost криво настроил?
VeRTak
29.06.2016 - 15:12
Gaer
Я ж просил в корень положить
С корня выдает :
array(1) { ["testGet"]=> string(10) "method GET" } array(1) { ["testPOST"]=> string(11) "method POST" }
Только наверно это мало что значит, тк значения присваиваются в php файле. Если подложить рядом в корень html и запустить с передачей через post, то начинает ругать "Undefined index" ссылаясь на строку с $num1 = $_POST['name'];
т.е. данные с HTML так и не пришли, но если меняю передачу на get, то тут же все работает. Прям колдунство какое-то 8(
Еще такая особенность, если рабочий файлик с расширением php, то браузер ругается на 5ю строчку ($name=$_POST['form1']

"Undefined index, если файл переименовываю в html (затем перезапускаю сервер) то браузер выдает 404, "Not Found". Может это что-то значит?
<?php
error_reporting(-1);
if (isset($_POST['go']))
{
$name=$_POST['form1'];
echo 'Ответ: '.$name;
}
echo var_dump($_POST);
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>FORM</title>
</head>
<body>
<form method="POST" action="">
<input type="text" name="form1" />
<input type="submit" name="go" />
</form>
</body>
</html>
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.