Javascript 自动执行查询

Javascript 自动执行查询,javascript,php,mysql,Javascript,Php,Mysql,请任何人解决我的问题我的代码自动执行。给你 $con=mysql_connect("localhost","root","") or die('Not Connected');; mysql_select_db("reg"); if (isset($_POST['submit'])) { $fname = $_POST['fname']; $lname = $_POST['lname']; $email = $_POST['email']; $username

请任何人解决我的问题我的代码自动执行。给你

$con=mysql_connect("localhost","root","") or die('Not Connected');;
mysql_select_db("reg");

if (isset($_POST['submit'])) {

    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $email = $_POST['email'];
    $username = $_POST['user'];
    $password = $_POST['password'];
    $cpassword = $_POST['cpassword'];

    if($fname=='' or $lname=='' or $email=='' or $username==''
        or $password=='' or $cpassword==''){

        echo "<script>alert('Please Fill Out Blank Fields')</script>";
        exit();
    }
}

$query="INSERT INTO `form`(`ID`, `fname`, `lname`, `email`, `username`, `password`, `cpassword`)
VALUES (NULL, '$fname','$lname','$email','$username','$password','$cpassword')";

if (mysql_query($query)) {

    echo "<script>alert('Registered Successfully')</script>";

}
$con=mysql\u connect(“localhost”、“root”或“die”(“未连接”);;
mysql_select_db(“reg”);
如果(isset($_POST['submit'])){
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$email=$_POST['email'];
$username=$_POST['user'];
$password=$_POST['password'];
$cpassword=$_POST['cpassword'];
如果($fname=''或$lname=''或$email=''或$username=''
或$password==''或$cpassword==''){
回显“警报('请填写空白字段')”;
退出();
}
}
$query=“插入表单”(`ID`、`fname`、`lname`、`email`、`username`、`password`、`cpassword`)
值(NULL、$fname、$lname、$email、$username、$password、$cpassword');
if(mysql_查询($query)){
回显“警报(‘注册成功’)”;
}
“我的问题是:当我刷新页面时,最后一个代码会自动执行”请检查我的代码

谢谢。


<?php
function destroy_foo() 
{
    global $foo;
    unset($foo);
}

$foo = 'bar';
destroy_foo();
echo $foo;
?>

首先,将最后3行放入
if
块中。这将确保查询仅在有POST请求时执行

要处理刷新问题,请使用该模式确保数据不会被重新提交。如果查询执行成功,则重定向到新页面,并在那里显示成功消息

if (isset($_POST['submit'])) {

    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $email = $_POST['email'];
    $username = $_POST['user'];
    $password = $_POST['password'];
    $cpassword = $_POST['cpassword'];

    if($fname=='' or $lname=='' or $email=='' or $username==''
        or $password=='' or $cpassword==''){

        echo "<script>alert('Please Fill Out Blank Fields')</script>";
        exit();
    }

    // Run this query only if something was POSTed.
    $query="INSERT INTO `form`(`ID`, `fname`, `lname`, `email`, `username`, `password`, `cpassword`)
    VALUES (NULL, '$fname','$lname','$email','$username','$password','$cpassword')";

    if (mysql_query($query)) {
        // Redirect to successpage.php, and print the success message there.
        header("Location: successpage.php");
        exit();
        // echo "<script>alert('Registered Successfully')</script>";
    }
}
if(isset($\u POST['submit'])){
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$email=$_POST['email'];
$username=$_POST['user'];
$password=$_POST['password'];
$cpassword=$_POST['cpassword'];
如果($fname=''或$lname=''或$email=''或$username=''
或$password==''或$cpassword==''){
回显“警报('请填写空白字段')”;
退出();
}
//仅在发布内容时运行此查询。
$query=“插入表单”(`ID`、`fname`、`lname`、`email`、`username`、`password`、`cpassword`)
值(NULL、$fname、$lname、$email、$username、$password、$cpassword');
if(mysql_查询($query)){
//重定向到successpage.php,并在那里打印成功消息。
标题(“位置:successpage.php”);
退出();
//回显“警报(‘注册成功’)”;
}
}
或者,如果您确实希望停留在同一页面上,您可以使用一些查询字符串重定向到此页面本身,并在收到相同的消息时显示相应的消息:

if (isset($_POST['submit'])) {
    ...

    if (mysql_query($query)) {
        // Redirect to the same page, with a query string indicating success
        header("Location: thesamepage.php?success=1");
        exit();
    }
}

// Check if registration was successful
if(isset($_GET['success'])) {
    // Display the success message.
    echo "<script>alert('Registered Successfully')</script>";
}
if(isset($\u POST['submit'])){
...
if(mysql_查询($query)){
//重定向到同一页,查询字符串表示成功
标题(“位置:thesamepage.php?success=1”);
退出();
}
}
//检查注册是否成功
如果(isset($_GET['success'])){
//显示成功消息。
回显“警报(‘注册成功’)”;
}

我觉得你的代码有点混乱

看:

connect.php

<?php

$server = "server";
$user = "user";
$pass = "pass";
$db = "db";

$connect = mysql_connect($server, $user, $pass);

if ( ! $connect ){
    echo mysql_error();
    exit;
} else{
    mysql_select_db("$db", $connect);
}

?>
include('connect.php');

$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'];
$username = $_POST['user'];
$password = $_POST['password'];
$cpassword = $_POST['cpassword'];

if (empty($fname) or empty($lname) or empty($email) or empty($username) or empty($password) or empty($cpassword){

    echo "<script>alert('Please Fill Out Blank Fields')</script>";
    exit();

} else{

$query= mysql_query("INSERT INTO form(fname, lname, email, username, password, cpassword) VALUES ('$fname','$lname','$email','$username','$password','$cpassword')");

echo "alert('Registered Successfully')"; 
}

?>

您有SQL注入漏洞。不要以纯文本形式存储密码。存储两份密码副本没有意义。安全性很高。不要重新发明轮子。您应该使用现有的、经过验证的身份验证系统。bro我不明白在刷新页面时,它会自动执行上一个解决方案中的“注册成功”,您是。
include('connect.php');

$fname = $_POST['fname'];
$lname = $_POST['lname'];
$email = $_POST['email'];
$username = $_POST['user'];
$password = $_POST['password'];
$cpassword = $_POST['cpassword'];

if (empty($fname) or empty($lname) or empty($email) or empty($username) or empty($password) or empty($cpassword){

    echo "<script>alert('Please Fill Out Blank Fields')</script>";
    exit();

} else{

$query= mysql_query("INSERT INTO form(fname, lname, email, username, password, cpassword) VALUES ('$fname','$lname','$email','$username','$password','$cpassword')");

echo "alert('Registered Successfully')"; 
}

?>
if (isset($_POST['submit'])) {

    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $email = $_POST['email'];
    $username = $_POST['user'];
    $password = $_POST['password'];
    $cpassword = $_POST['cpassword'];

    if (empty($fname) or empty($lname) or empty($email) or empty($username) or empty($password) or empty($cpassword){

        echo "<script>alert('Please Fill Out Blank Fields')</script>";
        exit();

    } else{

     $query= mysql_query("INSERT INTO form(fname, lname, email, username, password, cpassword) VALUES ('$fname','$lname','$email','$username','$password','$cpassword')");


   // Redirect to a page, 'n print the success message there. (as said John Bupit)
    header("Location: page.php");
    exit();
    // echo "<script>alert('Registered Successfully')</script>";

   }

}