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>";
}
}