1

これが私の登録フォームです:

<p>Please fill out all fields</p><br>

<form method="POST" action="login/login.php">   
<!-- name is the VARIABLE -->
Username: <input type="text" name="username"></br>
Password: <input type="password" name="password"></br>
Email: <input type="text" name="email"></br>    
</form> 
    
</br>
</br>
<form method="POST" action="login/process.php" "> </br>
<input type='submit' value='submit registration'/>
</form>

これが私のprocess.phpファイルです:

<?php 
print "<center>";
$Username = $_POST["username"]; 
$Password = $_POST["password"];
$Email  = $_POST["email"];
?>

<?php
include "../shopdb/connection.php";

$query="INSERT INTO USERS (ID, Username, Password, Email) VALUES ('','$Username','$Password','$Email')";

mysql_query($query,$connect);

?>

私はこのエラーを受け取り続けます:

注意:未定義のインデックス:3行目のC:\ xampp \ htdocs \ IIS \ login\process.phpのユーザー名

注意:未定義のインデックス:4行目のC:\ xampp \ htdocs \ IIS \ login\process.phpのパスワード

注意:未定義のインデックス:5行目のC:\ xampp \ htdocs \ IIS \ login\process.phpの電子メール

データベースに正常に接続されました。

(下のメッセージは、DBに接続していることを示すために追加した接続スクリプトの一部です)。

どんな助けでも素晴らしいでしょう。

4

2 に答える 2

2

テキストフィールドが含まれているフォームとは別のフォームに送信ボタンがあります。これは機能するはずです。

<form method="POST" action="login/process.php">
    <!-- name is the VARIABLE -->
    Username: <input type="text" name="username"></br>
    Password: <input type="password" name="password"></br>
    Email: <input type="text" name="email"></br>
    <input type='submit' value='submit registration'/>
</form>

ちなみに、変数を使用する前に、変数が存在するかどうかを確認する必要があります。

if(isset($_POST['username'])){
    echo 'Variable is set and I can use it!';
}
于 2012-11-10T16:28:16.497 に答える
0

入力は他の入力submitと同じである必要があります。<form>

于 2012-11-10T16:28:06.590 に答える