2012-05-04 47 views
0

我正在使用表单并通过PHP进行评估。这里是我的表单代码:使用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数组里面是空的那时候。

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

+0

也许你正在寻找'如果(空($ _ POST)!)'? –

回答

3

要检查后已请求,你应该使用:(而不是if(isset($_POST))

if ($_SERVER['REQUEST_METHOD'] === 'POST') 

3

$_POST,是一个超全局,始终设置。您可能需要检查是否设置了某个键(if(isset($_POST['foo'])))。

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); 
}