2016-05-04 2 views
0

У меня проблема с функцией $ _POST. У меня есть этот простой код:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Title</title> 
</head> 
    <body> 
    <?php 
if (isset($_POST["password"])){ 

echo $_POST["password"]; 
}; 
?> 
<form action="" method="POST"> 
    Password: <br> 
    <input type="password" name="password"><br><br> 
    <input type="submit" name="submit" value="SUBMIT"> 

</form> 

    </body> 
</html> 

я запускаю этот код на PhpFiddle и работать как положено. Однако, когда я запускаю это на своем ноутбуке, я получаю эту ошибку:

Notice: Undefined index: password

Спасибо за вашу помощь. Я запускаю панель управления XAMPP v3.22. IDE: PhpStorm. Php версия: 7. ОС: Windows 10. я даже задал этот вопрос здесь:

$_POST not working

+0

Вы видите что-нибудь, если вы 'var_dump()' your '$ _POST'? – WillardSolutions

+0

@EatPeanutButter это то, что я получаю: array (0) {} –

ответ

1

У вас не хватает, чтобы поместить значение внутри атрибута action в вашей форме. Заменить этот код:

<form action="" method="POST"> 

с этим кодом:

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="POST"> 

предыдущий код PHP в атрибуте действия информирует form, что вход должен быть направлен на той же странице. Функция htmlspecialchars() используется для предотвращения атак XSS на вашем сайте.

EDITED:

Вы также забыли поставить закрывающую parethesis. Замените следующий код:

if (isset($_POST["password"]){ 

с

if (isset($_POST["password"])){ 

Позвольте мне знать, если это работает для вас.

+0

спасибо, что ответ, к сожалению, пока не работает. Я пробовал этот код на http://phpfiddle.org/ (который является онлайн-кодировкой PHP), и этот код работает. Но я не знаю, почему он не работает на моем ноутбуке. –

+0

, в какой момент вы получаете сообщение об ошибке? Только если вы нажмете кнопку «SUBMIT» или она даже до нажатия кнопки «Отправить»? – Webeng

+0

@ m.akbari Я отредактировал свой ответ, дайте мне знать, если он работает сейчас – Webeng

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