Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 处理HTML<;输入>;属性_Javascript_Php_Html - Fatal编程技术网

Javascript 处理HTML<;输入>;属性

Javascript 处理HTML<;输入>;属性,javascript,php,html,Javascript,Php,Html,我正在写基本用户注册页面, 我的注册页面包含:用户邮件、密码、计划类型。 计划类型有三个计划。 三种方案是:基本方案、银方案和金方案 register_main.php用于在Mysql中存储用户信息 我遇到的问题是,当我点击基本或银或黄金计划,页面将转到注册的主页。 我只希望在他们单击“登录”时将用户信息发送到服务器 有人能帮我解决这个问题吗 HTML代码: <html> <head> <title>Re

我正在写基本用户注册页面, 我的注册页面包含:用户邮件、密码、计划类型。 计划类型有三个计划。 三种方案是:基本方案、银方案和金方案

register_main.php用于在Mysql中存储用户信息

我遇到的问题是,当我点击基本或银或黄金计划,页面将转到注册的主页。 我只希望在他们单击“登录”时将用户信息发送到服务器

有人能帮我解决这个问题吗

HTML代码:

    <html>
        <head>
                <title>Register</title>
                <meta charset="UTF-8">
                <!-- Include JS File Here -->
                <script src="Script/register_validate.js">
                <script type="text/javascript"
                    src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
                <script type="text/javascript"
                    src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
                </script>
        </head>
<body>
        <form name="registerform" action="register_main.php" method="post" onsubmit="return validate()">
              <p id="benefits_text" class="white size_8">Benefits:</p>
              <input id="type_basic" type ="image" name="basicPlan" " src="basic.png">
              <input id="type_silver" type ="image" name="silverPlan" " src="silver.png">
              <input id="type_gold" type ="image" name="goldPlan" " src="gold.png">
              <div id="userinfo_content">
                   <p id="email_text" class="white size_8">Email Address</p>
                   <input id="email_input" name="userEmail" type="text"class="sign_input">
                   <p id="password_text" class="white size_8">Password</p>
                   <input id="password_input" name="password" type="password">
                   <p id="confirmPW_text" class="white size_8">Confirm Password</p>
                   <input id="confirmPW_input" name="confirm_password" type="password">
                  <input id="btn_signin" type ="image" alt ="submit" src="signin.png">
              </div>
    </form></body>
    </html>

登记
好处:


表单的问题在于,当单击时,带有type=“image”的输入标记充当提交按钮。查看此链接:


我猜在您的用例中,您希望这些图像充当可用计划类型的选择按钮。因此,我认为您可以用单选按钮替换图像标记,或者用三个计划替换选择输入。

验证功能在哪里?我编辑了我的问题。您的Javascript验证代码中是否有
event.preventDefault()
return false
?根据您的编码方式,您可能需要他们在验证前阻止您发送表单。简单:您在标题前输出
echo“新记录创建成功”$_会话['login\u user']=$user\u emailaddress;标题(“位置:welcome.php”)和PHP的错误报告会告诉你的。永远不要存储纯文本密码!请使用PHP来处理密码安全性。如果您使用的PHP版本低于5.5,则可以使用
密码\u hash()
。在散列之前,请确保对它们进行了清理或使用了任何其他清理机制。这样做会更改密码,并导致不必要的额外编码。这是有道理的,但这不是他们代码中唯一的问题。即使作为输入,他们的代码仍然会失败。@Henrique谢谢,我将类型更改为radio。如何在我的php文件中传递单选按钮值?@awd对不起,awd,但我不知道php在代码方面能帮你什么忙。但是php或php框架中应该有一些内置函数,可以从您收到的post请求中获取表单字段。@Fred ii-我理解,但我只是解决了他在问题中报告的问题。当然,每个人在这里发帖时都希望自己所有的问题都能得到解决,但当你在帖子中指出一个具体问题并明确地说:“有人能帮我解决这个问题吗?”,那么我想只解决这个具体问题的答案是有效的。我很高兴看到你的答案被接受。然而,对于未来的读者来说,这个问题并没有完全解决@亨利克维埃拉
include ("config.php");
require ("encrypt.php");
session_start ();

if ($_SERVER ["REQUEST_METHOD"] == "POST") {

    // Get userEmail from client side and create a legal SQL string that you can use in an SQL statement.
    $user_emailaddress = mysqli_real_escape_string ( $db, $_POST ['userEmail'] );
    // Get password from client side and create a legal SQL string that you can use in an SQL statement.
    $user_password = mysqli_real_escape_string ( $db, $_POST ['password'] );
    // Get planType from client side and create a legal SQL string that you can use in an SQL statement.
    $user_planType = mysqli_real_escape_string ( $db, $_POST ['planType'] );
    // Create user.
    // Note user Id is generated when a new record is inserted into a table.
    $sql = "INSERT INTO admin (emailAddress,passcode,planType) VALUES ('$user_emailaddress','$user_Newpassword','$user_planType')";
    $result = mysqli_query ( $db, $sql );


    // if create user a successfully, jump to welcome page.
    // otherwise print error information
    if ($result ) {
        echo "New record created successfully";
        $_SESSION ['login_user'] = $user_emailaddress;
        header ( "location: welcome.php" );
    } else {
        echo "Error: " . $sql . "<br>" . mysqli_error ( $db );
    }
    // Close Database
    mysqli_close ( $db );
}
?>