0

私のindex.phpページには次のフォームがあります

    <form action='login.php' method='POST'>
    Log in Here:<br><br>
    Username:<input type='text' name='User_name' value='username' onFocus="clearText(this)" id='fn'>
    <br><br>
    Password:<input type='password' name='_password' ><br><br>
    <input  value='Log in' type="image" src="client-login-buttonclient-login-button.jpg" ><br><br>
    <input type="checkbox" name="checkbox"  id="checkbox" />
    Remember password</span></p>
    </form>

そして、フォームフィールドを別のphpページに投稿していますlogin.php

  <?php

    session_start();
    $username=$_POST['User_name'];
    $password=$_POST['_password'];
    if($username && $password){
    echo $username;
    echo $password;
    }
    else {
    echo 'A field is empty';
    }

しかし、これを行うと、次のエラーが表示されます

 Notice: Undefined index: User_name in login.php on line 4
 Notice: Undefined index: _password in login.php on line 5

post メソッドが機能しないのはなぜですか?

4

4 に答える 4

0

issetif条件を入れて、見てみましょう

 if(isset($_POST['User_name']) && isset($_POST['_password'])){
            echo $_POST['User_name'];
            echo $_POST['_password'];
    }else {
            echo 'A field is empty';
    }
于 2013-01-11T04:41:37.047 に答える
0
  <?php

    session_start();
    if($_POST)
    {
    $username=$_POST['User_name'];
    $password=$_POST['_password'];
    if($username && $password){
    echo $username;
    echo $password;
    }
    else {
    echo 'A field is empty';
    }

    }


  ?>
于 2013-01-11T04:43:39.993 に答える
0

このエラーは、変数が渡されていないことを示しています。エラーを回避し、フィールドが空白であることを引き続きキャッチするには、次を使用しisset()ます。

$username = (isset($_POST['User_name']) ? $_POST['User_name'] : '');

これにより、変数が渡されたかどうかがチェックされ、渡された場合は対応する変数がその値に設定され、そうでない場合は '' (または選択した別の値) として設定されます。

于 2013-01-11T04:40:02.650 に答える
-1

フォームを投稿するには送信ボタンが必要です。少なくともjavascriptを使用isset()して投稿し、これらの投稿変数に最初に値が含まれているかどうかを確認してから、値を割り当ててみてください。

if(isset($_POST['UserName']){
$username=$_POST['User_name'];
}
于 2013-01-11T04:41:08.037 に答える