2016-03-03 3 views
0

Кажется, что данные формы теряются после отправки. Я использую phpStorm с XAMPP на локальной машине.Не удается отправить данные формы на php

Мой index.html файл:

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

Мой test.php файл:

<?php 
$first_name = $_POST["firstName"]; 
$last_name = $_POST["lastName"]; 
?> 

И выход:

Примечание: Undefined индекс: ПгвЬЫате в test.php в строке 2

Примечание: Неопределенный индекс: lastName в test.php в строке 3

+3

Вам необходимо закрыть тег формы '' '' '' '' '' '' '' '' '' '' '' ' – Saty

+0

попробуйте использовать метод GET – WRDev

+0

Я не могу воспроизвести ошибку. Я копирую/вставляю код как есть (я даже не исправил ошибку, отмеченную Сати), и она * просто сработала *. Независимо от того, что у вас есть, код в вопросе не демонстрирует этого. – Quentin

ответ

-1

Сначала убедитесь, что эти файлы Html и Php содержатся в том же каталог. Кроме того, убедитесь, что вы закрыли форму тега </form>, так как я вижу, что он закрыт в вопросе. Вы можете использовать if (!empty($_POST)){...}, чтобы подтвердить, произошло ли сообщение или нет !!!.

+0

«Сначала убедитесь, что эти файлы Html и Php содержатся в одном каталоге». Если бы они не были, проблема была бы ошибкой 404, а не жалобой на неопределенный индекс – Quentin

+0

«И также убедитесь, что вы закрыли tag(), так как я вижу, что он закрыт в вопросе ». Как упоминалось в комментариях, это не имеет практического значения для тестового примера. – Quentin

+0

«Вы можете использовать if (! Empty ($ _ POST)) {...}, чтобы подтвердить, произошло ли сообщение» - это не решает проблему. Это в основном то же предложение, что и любой другой нерелевантный ответ на этот вопрос уже предложил. – Quentin

0

Вы можете попробовать:

<?php if(isset($_POST['firstName']) && isset($_POST['lastName'])){ 
    $first_name = $_POST['firstName']; 
    $last_name = $_POST['lastName']; 
}?> 

И вам нужно закрыть форму правильно </form>

+0

Это замечательно как средство обработки ошибок при отсутствии данных. Это не решает проблему **, почему ** данные отсутствуют, но об этом и спрашивается. – Quentin

Смежные вопросы