[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $_POST vs $_GET
Страницы: 1, 2, 3, 4, 5
Gaer
Помогите разобраться, передаю из HTML-формы значение, но в php оно приходит только методом get, в какую сторону копать чтобы передать через post?

HTML:

<form method="post" action="form.php">
<input type="text" name="form1">
<input type="submit">
</form>

PHP:

$name=$_POST['form1'];
echo 'Полученное имя: '.$name;

P.S если в HTML поменять method="get" , а в PHP $name=$_GET['form1'];
то все работает
Astin
Так ты нажми на кнопку и увидишь свой POST
Astin
А так вообще лучше уж тогда вот так
if (isset($_POST['go'])) //Если нажата кнопка
{

$name=$_POST['form1'];
echo 'Полученное имя: '.$name;

}

И кнопке присвой name, то есть вместо
<input type="submit">

Поставь вот так
<input type="submit" name="go" />
VeRTak
Gaer


var_dump($_POST);


Результат покажи
Gaer
при вызове var_dump результат:

array(0) { }

если я правильно понял, то ничего не пришло
Gaer
Astin попробовал и Ваш вариант, результат прежний (array(0) { })
VeRTak
Gaer

А ты на кнопку то хоть нажимаешь? :lol:

p.s У меня результат по твоесу коду ;)

array(1) { ["form1"]=> string(4) "test" }
VeRTak
Gaer

Весь код покажи...
Gaer
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>FORM</title>
</head>
<body>
<form method="post" action="form.php">
<input type="text" name="form1">
<input type="submit" name="go">
</form>
</body>
</html>

PHP

<?php

if (isset($_POST['go'])) //Если нажата кнопка
{

$name=$_POST['form1'];
echo 'Полученное имя: '.$name;

}

var_dump($_POST);

?>

Может дело не в коде? Через get то работает
VeRTak
Цитата (Gaer @ 29.06.2016 - 12:33)
<?php

if (isset($_POST['go'])) //Если нажата кнопка
{

$name=$_POST['form1'];
echo 'Полученное имя: '.$name;

}

var_dump($_POST);

?>


Это код из файла form.php ???
Astin
Gaer слушай если ты ставишь обработчик в тот же файл где и форма то
action="form.php" просто оставь пустым вот так action="".
И еще, обработчик должен стоять до формы а не после

Вот так попробуй и все будет норма

<?php

if (isset($_POST['go'])) //Если нажата кнопка
{

$name=$_POST['form1'];
echo 'Полученное имя: '.$name;

}

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>


И когда код в посте пишешь, то не забывай его обромлять в соответствующие теги
В верху есть кнопки для этого
Gaer
Wind все верно, form.php

изюминка в том что если поменять в html на метод get и в PHP на $_GET то все работает

может надо что-то в настройках поковырять? Использую phpstorm
Astin
Блин я тебе выше пример привел, скопируй вставь в свой файл и увидешь
Gaer
Astin, попробовал - не работает 8(

P.S. Про кнопочки понял, первый раз на форуме еще не во всем разобрался 8)
Astin
Как не работает?

Берешь запускаешь свой файл, вводишь в поле что тебе угодно и нажимаешь кнопку и все

Если ты просто запустишь файл то ты ничего не увидешь,
чтобы увидеть нужно ввести данные в поле и нажать на кнопку
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.