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

送信ボタンの値が送信されているかどうかを確認したい場合があります。divの終了タグも欠落していますLoginが、それは無関係です。

形:

<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 に答える