html5表单未使用php向mysql表提交或执行操作

html5表单未使用php向mysql表提交或执行操作,php,html,Php,Html,php表单不提交表单或执行表单到数据库的任何操作,尽管遵循了使用php将表单连接到mysql的所有规则 php代码应该使用name标记从表单中获取infor,但在提交数据时不会发生任何操作或错误 HTML表单 <form id="contactForm" method="post" action="register.php"> <div class="row"> <div class="col-md-6 wow fadeInLeft">

php表单不提交表单或执行表单到数据库的任何操作,尽管遵循了使用php将表单连接到mysql的所有规则

php代码应该使用name标记从表单中获取infor,但在提交数据时不会发生任何操作或错误

HTML表单

<form id="contactForm" method="post" action="register.php">
    <div class="row">
        <div class="col-md-6 wow fadeInLeft">
            <div class="input-group">
                <label class="sr-only" for="name">Name</label>
                <span class="input-group-addon" id="basic-addon1"><i class="fa fa-user"></i></span>
                <input id="name" name="name" type="text" class="form-control"  required="" placeholder="Name">
            </div>
        </div>
        <div class="col-md-6 wow fadeInRight">
            <div class="input-group">
                <label class="sr-only" for="email">Email address</label>
                <span class="input-group-addon" id="basic-addon2"><i class="fa fa-envelope"></i></span>
                <input id="email" name="email" type="email" class="form-control" required="" placeholder="Email">
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-md-6 wow fadeInLeft">
            <div class="input-group">
                <label class="sr-only" for="phone">Phone</label>
                <span class="input-group-addon" id="basic-addon3"><i class="fa fa-phone"></i></span>
                <input id="phone" name="mobile" type="tel" class="form-control" placeholder="Phone">
            </div>
        </div>
        <div class="col-md-6 wow fadeInRight">
            <div class="input-group">
                <label class="sr-only" for="subject">Location</label>
                <span class="input-group-addon" id="basic-addon4"><i class="fa fa-file-text"></i></span>
                <input id="subject" name="location" type="text" class="form-control" required="" placeholder="location">
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-md-6 wow fadeInLeft">
            <div class="input-group">
                <label class="sr-only" for="phone">Username</label>
                <span class="input-group-addon" id="basic-addon3"><i class="fa fa-phone"></i></span>
                <input id="phone" name="username" type="text" class="form-control" required=""placeholder="username">
            </div>
        </div>
        <div class="col-md-6 wow fadeInRight">
            <div class="input-group">
                <label class="sr-only" for="subject">Password</label>
                <span class="input-group-addon" id="basic-addon4"><i class="fa fa-file-text"></i></span>
                <input id="subject" name="password" type="text" class="form-control" required="" placeholder="password">
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-md-12 wow fadeInRight">
            <div class="input-group">
                 <label class="sr-only" for="subject">Interest</label>
                 <span class="input-group-addon" id="basic-addon4"><i class="fa fa-file-text"></i></span>
                 <input id="subject" name="interest" type="text" class="form-control" required="" placeholder="interest">
             </div>
         </div>
     </div>
     <input type="submit" class="btn btn-primary btn-lg btn-block" name="submit" value="Register">
</form>

名称
电子邮件地址
电话
位置
用户名
密码
兴趣
PHP表单

if (isset($_POST['submit'])) {
$name = $_POST['name'];
$mobile = $_POST['mobile'];
$email = $_POST['email'];
$cusername = $_POST['username'];
$cpassword = $_POST['password'];
$location = $_POST['location'];
$interest = $_POST['interest'];

 $sql = "INSERT INTO users(name,email,mobile,location,username,password,interest) 
    VALUES('$name','$email','$mobile','$location','$cusername','$cpassword','$interest')";
    mysql_query($sql) or die(mysql_error());
    session_start();
    $_SESSION['username']=$cusername;
echo "<script type=\"text/javascript\">
alert(\"Registration Complete , you will be redirected shortly\");
window.location = \"profile.php\"
</script>";
}
if(isset($\u POST['submit'])){
$name=$_POST['name'];
$mobile=$_POST['mobile'];
$email=$_POST['email'];
$cusername=$\u POST['username'];
$cpassword=$\u POST['password'];
$location=$_POST['location'];
$interest=$_POST['interest'];
$sql=“插入用户(姓名、电子邮件、手机、位置、用户名、密码、兴趣)
值(“$name”、“$email”、“$mobile”、“$location”、“$cusername”、“$cpassword”、“$interest”);
mysql_query($sql)或die(mysql_error());
会话_start();
$\会话['username]=$cusername;
回声“
警报(\“注册完成,您将很快被重定向\”);
window.location=\“profile.php\”
";
}

请告知我缺少或看不到的问题是什么

请尝试先与db连接,然后像这样将链接传递到您的查询中

    $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
    if (!$link) {
        die('Could not connect: ' . mysql_error());
    }

    $sql = "INSERT INTO users(name,email,mobile,location,username,password,interest) VALUES('$name','$email','$mobile','$location','$cusername','$cpassword','$interest')";
    // here put your LINK-CONNECTION
    mysql_query($sql,$link) or die(mysql_error());


    mysql_close($link);

请过滤您从帖子中的字段中获得的内容,以避免sql注入和其他内容。

首先感谢大家的支持,我只是错过了表单的ID,该ID连接到提交数据的JS文件,这就是表单没有看到php代码的原因

一旦拆除,一切正常


谢谢大家

HTML表单是平面文件还是生成的?访问它的路径是什么?如果
register.php
位于web目录的根目录中,您是否尝试将表单的操作更改为“/register.php”?您当前正在使用操作的相对路径,这可能会导致意外结果,具体取决于设置的方式。请注意,ID必须是uniquehtml是一个平面文件,页面名称为register.php,这就是我将其添加到操作的原因,我尝试使用post方法只是因为php操作在同一个页面中,但仍然没有work@HossaTheCoder我想@trey是在问。。是否将
register.php
与HTML表单一起放在根文件夹中?我只测试了剥离mysql执行并将所有内容放在同一个register.php文件中,对我来说效果很好。你能在不先调用mysql的情况下测试一下,然后告诉我们它是否有效吗?调试时,最好一步一步地进行,并将每个步骤分离出来,而不是测试整个过程。
mysql\u connect
-在PHP5.5.0中被弃用,在PHP7.0.0中被删除