0

我正在使用表单并通过 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 数组。

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

4

3 回答 3

3

要检查是否已发出发布请求,您应该使用:

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

(而不是if(isset($_POST))

于 2012-05-04T21:35:56.253 回答
3

$_POST,作为一个超全局的,总是被设置的。您可能想要检查是否设置了某个键 ( if(isset($_POST['foo'])))。

于 2012-05-04T21:37:06.313 回答
0

您可能只想检查是否发送了提交按钮值。您还缺少Logindiv 的结束标记,但这无关紧要。

形式:

<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);
}
于 2012-05-04T21:39:16.840 回答