繁体   English   中英

什么应该在注册页面上形成action =“???”?

[英]What should form action=“???” on a signup page?

好的,所以我编写了这段代码,引用了各种网站。 我正在尝试为网站编写注册页面。 html表单如何连接到PHP /如何连接它?

我知道我弄乱的一个地方是表格中的action =“”。 不同的网站告诉我把不同的东西,从服务器名称(“localhost”),到“”到php所在的文件的名称(我想在与表单相同的文件中执行此操作)是可能的,我尝试了这个和一个单独的文件)。 我点什么,所以当点击提交时,它会在与表单相同的屏幕上显示错误消息,当点击提交并且没有错误消息时,它会继续吗? 我在哪里链接它继续的页面?

另外,请告诉我是否有任何代码被弃用。 我一直试图检查一切,但我可​​能会错过一些东西。

<?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>

如果您希望它指向同一个文件,那么只需使用:

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

因为你没有给你的提交按钮一个名字,所以也没有$_POST["submit"]

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

另外, $usernametest实际上是否包含任何内容? 因为你没有在上面的代码中给它一个值。

“action”是带有一些脚本的页面,它解析表单数据并进行登录。

例如:表单有动作“login.php”,这意味着在您提交表单后,数据将被发送到“login.php”,您可以通过$_POST变量访问它。 如果您在同一个文件中有登录逻辑和表单,则不必设置任何操作,如果您这样做就可以了

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

更多信息在这里

如果您希望将表单提交到同一个页面(你是媒体链接的URL),你可以离开了action<from>标签。 否则,您指定需要提交表单的URL(相对或绝对)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM