这里是 PHP 新手:关于表单和 PHP 的快速问题,
Html 页面中的表单
<form class="form" id="form" onsubmit="return validateForm()" method="post" action="submitdatabase.php">
我可以成功地将数据插入数据库,但如何将它们定向到特定的 URL?
如果有帮助,下面是我的 PHP,不用说它不起作用:
<?php
$con = mysql_connect("localhost","root","");
if (!$con) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db("database", $con);
$sql="INSERT INTO leads (fname, lname, address, phone, email)
VALUES ('$_POST[fname]','$_POST[lname]','$_POST[address]','$_POST[phone]','$_POST[email]')";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
mysql_close($con)
header("Location: URLREDIRECTION.com")
?>
最佳答案
PHP 新手..这应该可以
始终使用它来转义字符串 mysql_escape_string($var);
另外 mysql_connect()
已被弃用,请使用 mysqli_connect('host', 'user', 'password', 'database')
代替。
<?php
$con = mysql_connect("localhost","root","");
if (!$con){
die('Could not connect: ' . mysql_error());
}
$fname = mysql_escape_string($_POST['fname']);
$lname = mysql_escape_string($_POST['lname']);
$address = mysql_escape_string($_POST['address']);
$phone = mysql_escape_string($_POST['phone']);
$email = mysql_escape_string($_POST['email']);
mysql_select_db("database", $con);
$sql="INSERT INTO leads (fname, lname, address, phone, email)
VALUES
('$fname','$lname','$address','$phone','$email')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
mysql_close($con);
header("Location: http://yoursite.com");
关于php - 如何将表单数据提交到数据库并将某人重定向到 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16597852/