使用PHP进行表单评估

时间:2012-05-04 21:32:59

标签: php html forms

我正在使用表单并通过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: &nbsp;<input id="LL" name="Log" type="text"/></p>
<p id="LP">Password:&nbsp; <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数组。

我希望当用户提交表单时数组将显示,以便数组在文本框中插入值。

3 个答案:

答案 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: &nbsp;<input id="LL" name="Log" type="text"/></p>
    <p id="LP">Password:&nbsp; <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);
}