Помогите разобраться, передаю из 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'];
то все работает
Так ты нажми на кнопку и увидишь свой POST
А так вообще лучше уж тогда вот так
if (isset($_POST['go']))
{
$name=$_POST['form1'];
echo 'Полученное имя: '.$name;
}
И кнопке присвой name, то есть вместо
<input type="submit">
Поставь вот так
<input type="submit" name="go" />
VeRTak
29.06.2016 - 11:47
Gaer
var_dump($_POST);
Результат покажи
при вызове var_dump результат:
array(0) { }
если я правильно понял, то ничего не пришло
Astin попробовал и Ваш вариант, результат прежний (array(0) { })
VeRTak
29.06.2016 - 12:29
GaerА ты на кнопку то хоть нажимаешь? :lol:
p.s У меня результат по твоесу коду ;)
array(1) { ["form1"]=> string(4) "test" }
VeRTak
29.06.2016 - 12:32
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
29.06.2016 - 12:35
Цитата (Gaer @ 29.06.2016 - 12:33) |
<?php
if (isset($_POST['go'])) //Если нажата кнопка {
$name=$_POST['form1']; echo 'Полученное имя: '.$name;
}
var_dump($_POST);
?> |
Это код из файла form.php ???
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>
И когда код в посте пишешь, то не забывай его обромлять в соответствующие теги
В верху есть кнопки для этого
Wind все верно, form.php
изюминка в том что если поменять в html на метод get и в PHP на $_GET то все работает
может надо что-то в настройках поковырять? Использую phpstorm
Блин я тебе выше пример привел, скопируй вставь в свой файл и увидешь
Astin, попробовал - не работает 8(
P.S. Про кнопочки понял, первый раз на форуме еще не во всем разобрался 8)
Как не работает?
Берешь запускаешь свой файл, вводишь в поле что тебе угодно и нажимаешь кнопку и все
Если ты просто запустишь файл то ты ничего не увидешь,
чтобы увидеть нужно ввести данные в поле и нажать на кнопку
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.