php- $ _POST方法不起作用

时间:2014-10-26 15:30:55

标签: php html post input user-input

代码:

<html>
    <body>
    Username: <input type='text' placeholder='Username' name='user' id='user' value='Nytrix'></input><br>
    Password: <input type='password' placeholder='Password'  name='pass'></input><br>
    <input type='submit' value='Login' name='submit'> </input><br><br>
    <?php
        echo $_POST['user'];
    ?>
</body>
</html>

Error: Undefined index: user<br>

我试图从输入中获取值并不会得到它并不重要。所以我的问题是我做错了什么或为什么它不起作用?

5 个答案:

答案 0 :(得分:2)

<?php  if (isset($_POST['submit'])) { 
echo $_POST['user'];
}
else
{
?>
<form  name="loginForm" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
 Username: <input type='text' placeholder='Username' name='user' id='user' value='Nytrix'></input><br>
    Password: <input type='password' placeholder='Password'  name='pass'></input><br>
    <input type='submit' value='Login' name='submit'> </input><br><br>
             <?php

}
              ?>

答案 1 :(得分:0)

您需要提交表单才能访问$_POST内的数据。在您的示例中,您正在访问$_POST内容,而不确定是否有提交内容。单击“提交”按钮后,$_POST代码将起作用。

答案 2 :(得分:0)

尝试这样的事情:

 <?php
 if ( isset( $_POST['submit'] ) ) {   
    echo $_POST['user'];
 }
 ?>

答案 3 :(得分:0)

$_POST存在,当前页面必须已发布。您不会将任何数据发布到此页面。实现此目的的一种方法是在页面中添加一个表单,您可以在其中添加元素并提交按钮。

示例(w3schools)

<form name="input" action="demo_form_action.asp" method="post">
Username: <input type="text" name="user">
<input type="submit" value="Submit">
</form>

ps:输入元素不管理结束标记。

答案 4 :(得分:0)

您需要<form action="" method="post"> ... Inputs ... </form>。然后你有一个表格要提交。