2012-05-04 96 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); 
}