0

私のHTMLコード:

<form class="well" name="login" action="text.php" method="post" >
<input type="text" class="span3" id="username" name"username" placeholder="Enter your valid email">
<input type="text" class="span3" id="password" name"password" placeholder="Enter your password">
<button type="submit" class="btn" >Enzemble </button>
</form>
      <h2>New User? ... Register</h2>
        <form class="well" name="register" action="register.php" method="post" >
            <input type="text" class="span3" id="email" name="email" placeholder="Enter your valid email" onBlur="emailValidation()">
            <button type="submit" class="btn">Enter Enzemble!</button>
        </form> 

ボトムフォームはうまく機能します。

一番上のコードは「未定義のインデックス」通知を表示し、text.php のユーザー名とパスワードの値を読み取らない text.php コード:

<?php
if (isset($email)) $email=$_POST["username"];
if (isset($password)) $password=$_POST["pasword"];
echo "username " . $email . "password " . $password;
?>

エラー: Notice: Undefined index: password in /home/nitin/www/enzemble/text.php on line 8 Notice: Undefined variable: email in /home/nitin/www/enzemble/text.php on line 9 username password

PHP で HTML フォームの値を取得できません。これは驚くべきことです。私は長い間それに取り組んでいます。助けてください。

4

6 に答える 6

4

paswordの代わりに書いたからですpassword。で試してみてください

if (isset($password)) $password=$_POST["password"];

とにかく、$_POST['password']代わりにチェックする必要があります$password

register_globalsを参照してください。

この機能は PHP 5.3.0 で非推奨となり、PHP 5.4.0 で削除されました。

于 2012-06-05T07:23:12.597 に答える
2

変数 $emailとが設定されているかどうかを確認しているだけですが$password、まだ設定されていませんよね? したがって、チェックを無効にするつもりだった場合:

if (!isset($email)) $email=$_POST["username"];
if (!isset($password)) $password=$_POST["password"];

または、 $_POST フィールドが設定されていることを確認するつもりでした:

if (isset($_POST['email'])) $email=$_POST["username"];
if (isset($_POST['password'])) $password=$_POST["password"];
于 2012-06-05T07:24:45.793 に答える
0

$password はまだ存在しません。$password ではなく、$_POST["pasword"] を確認してくださいisset

于 2012-06-05T07:23:04.423 に答える
0

別の包みに包まれているので、<form></form>すべてをひとつの形に包み込みます。

お気に入り:

  <form class="well" name="register" action="register.php" method="post" >
        <input type="text" class="span3" id="email" name="email" placeholder="Enter your valid email" onBlur="emailValidation()" />
        <input type="text" class="span3" id="username" name="username" placeholder="Enter your valid email" />
        <input type="text" class="span3" id="password" name="password" placeholder="Enter your password" />
        <button type="submit" class="btn">Enter Enzemble!</button>
    </form>

編集:そして、Emilが提案したようにphpスクリプトを更新します

于 2012-06-05T07:23:11.227 に答える
0
if (isset($password)) $password=$_POST["pasword"];

$_POST["pasword"]1 つの s だけでパスワードを綴っています。

于 2012-06-05T07:24:16.120 に答える
0

HTML コードに構文エラーがあります。=入力フィールドのname属性の がありません:

<input type="text" class="span3" id="username" name"username" placeholder="Enter your valid email">
HERE ----------------------------------------------^
于 2012-06-05T08:44:50.030 に答える