我正在使用表单并通过PHP进行评估。这是我的表单代码:
<form id="LU" method="post" action="">
<select name="Login_Select" id="LT">
<option value="Please Select LType" selected="selected">Please Select Login Type</option>
<option value="Std">Student</option>
<option value="Fac">Faculity</option>
</select>
<div style="padding-top:1.5%" id="Login">
<p id="LID">Group ID: <input id="LL" name="Log" type="text"/></p>
<p id="LP">Password: <input id="LTP" name="Password" type="password" /></p>
<p id="Err">Invalid ID Or Password!</p>
<input type="submit" value="Login" />
</form>
在body标签中,我有一个像这样的PHP评估代码:
<?php
if(isset($_POST))
{
print_r($_POST);
?>
但是一旦页面启动,它就会显示当时为空的$ _POST数组。
我希望当用户提交表单时数组将显示,以便数组在文本框中插入值。
答案 0 :(得分:3)
要检查是否已发布帖子请求,您应该使用:
if ($_SERVER['REQUEST_METHOD'] === 'POST')
(而不是if(isset($_POST))
)
答案 1 :(得分:3)
$_POST
总是被设定。您可能想要检查是否设置了某个键(if(isset($_POST['foo']))
)。
答案 2 :(得分:0)
您可能只想检查是否发送了提交按钮值。你也错过了Login
div的结束标记,但那是不相关的。
形式:
<form id="LU" method="post" action="">
<select name="Login_Select" id="LT">
<option value="Please Select LType" selected="selected">Please Select Login Type</option>
<option value="Std">Student</option>
<option value="Fac">Faculity</option>
</select>
<div style="padding-top:1.5%" id="Login">
<p id="LID">Group ID: <input id="LL" name="Log" type="text"/></p>
<p id="LP">Password: <input id="LTP" name="Password" type="password" /></p>
<p id="Err">Invalid ID Or Password!</p>
<input id="submit_btn" name="submit_btn" type="submit" value="Login" />
</form>
PHP:
if(isset($_POST['submit_btn'])){
var_dump($_POST);
}