@Yea_intenet

Почему не передаются данные из формы методом POST?

Есть две страницы: index.php и form.php. На первой (index.php) форма, на второй же странице должны выводится данные, которые мы ввели в форму.

Код:

index.php
<form method="post" action="form.php">
 <input type="text" name="username" />
 <input type="submit" id="send" name="submit" value="Отправить" />
</form>


form.php
<?php

 echo $_POST['username'];

?>


Возможно, конечно , на странице form.php написана полная ерунда, но перепробовал уже много вариантов.
  • Вопрос задан
  • 3781 просмотр
Пригласить эксперта
Ответы на вопрос 2
@newpy
web-dev
А вы уверены в том, что первый файл index.php и правильно ли он написан? В form.php вы указываете открывающий тег <?php и закрывающий, а в index.php у вас тегов нет. В таком случае это должен быть файл index.html. Или вы приводите не полный текст первого файла index.php. Или если вы хотите чтобы он был php и правильно интерпретировался, то должен быть
index.php
<?php
echo '<form method="post" action="form.php">
 <input type="text" name="username" />
 <input type="submit" id="send" name="submit" value="Отправить" />
</form>';

Или без тегов <?php ?> и переименовывайте в index.html
И лежат ли у вас файлы index.php и form.php на одном уровне (в одной папке рядом)
Если и это не помогает, убедитесь что у вас вообще интерпретатор правильно работает.
Ответ написан
@Flasher
if (isset($_POST["username"]) && !empty($_POST["username"])) {
    echo "Yes, usernameis set";    
}else{  
    echo "N0, username is not set";
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы