代码:
<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>
我试图从输入中获取值并不会得到它并不重要。所以我的问题是我做错了什么或为什么它不起作用?
答案 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>
。然后你有一个表格要提交。