0

さて、さまざまな Web サイトを参照して、このコードをプログラムしました。Web サイトの登録ページをプログラムしようとしています。HTMLフォームはどのようにPHPに接続しますか/どのように接続しますか?

私が台無しにした場所の 1 つは、フォーム内の action="" であることを知っています。サーバー名(「localhost」)から「」、phpが含まれているファイルの名前まで、さまざまなWebサイトにさまざまなものを入れるように言われました(その場合はフォームと同じファイルで行いたいです)可能です、私はそれと別のファイルの両方を試しました)。送信をクリックすると、フォームと同じ画面にエラーメッセージが表示され、送信をクリックしてもエラーメッセージが表示されずに続行するようにするには、何を入力すればよいですか? 続きのページはどこにリンクすればよいですか?

また、私のコードのいずれかが廃止されているかどうか教えてください。私はすべてをチェックしようとしてきましたが、何かを見落としている可能性があります。

<?php
include 'connect.php';


//if submit is clicked
if (isset($_POST['submit'])) {
    //then check if all fields are filled
    if (!$_POST['username'] | !$_POST['password'] | !$_POST['firstname'] | !$_POST['MI'] | !$_POST['lastname'] | !$_POST['email'] | !$_POST['phonenumber'] | !$_POST['country'] ) {
        die('You did not complete all of the required fields'); }

    $usernamesquery = mysql_query("SELECT * FROM logins WHERE username='$usernametest'");
    if(mysqli_stmt_num_rows($usernamesquery) > 0) {
        die('This username is already taken.');
    }


}

?>
<form action="????????" method="post">

Username: <input type="text" name="username" maxlength="30"><br>
Password: <input type="password" name="password" maxlength="30"><br>
First Name: <input type="text" name="firstname" maxlength="30"><br>
Middle Initial: <input type="password" name="MI" maxlength="30"><br>
Last Name: <input type="text" name="lastname" maxlength="30"><br>
Email: <input type="password" name="email" maxlength="50"><br>
Phone Number: <input type="text" name="phonenumber" maxlength="11"><br>
Country: <input type="password" name="country" maxlength="40"><br>
<input type="submit">
</form>
4

3 に答える 3

1

「アクション」は、フォームデータを解析してログインを行うスクリプトを含むページです。

$_POST例: フォームには「login.php」というアクションがあります。つまり、フォームを送信した後、変数を介してアクセスできる「login.php」にデータが送信されます。ログインロジックとフォームが同じファイルにある場合は何もアクションを設定しなくても、このようにすればOK

<form action="" method="POST">

詳細はこちら

于 2013-08-02T09:05:31.030 に答える
1

同じファイルに転送する場合は、次を使用します。

<form action="" method="POST">

また$_POST["submit"]、送信ボタンに名前を付けていないため、ありません。

<input type="submit" name="submit">

また、$usernametest実際に何かが含まれていますか?上記のコードで値を指定していないためです。

于 2013-08-02T09:03:07.257 に答える
0

フォームを同じページ (既に表示されている URL) に送信する場合はaction、タグからを省略できます<from>。それ以外の場合は、フォームを送信する必要がある URL (相対または絶対) を指定します。

于 2013-08-02T09:03:41.420 に答える