【发布时间】:2016-03-15 08:51:03
【问题描述】:
我不知道为什么我的页面从表单提交数据到数据库后重定向到我的主页。数据已成功提交,但要提交页面,它会转到我的主页,即 www.xxxx.com
重要细节更改为XXX
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?php
$servername = "localhost";
$username = "XXXX";
$password = "XXXXX";
$dbname = "XXXX_officetest";
// Create connection
$conn = mysql_connect($servername, $username, $password);
// Check connection
if (!$conn) {
die("Connection failed: " . mysql_error());
}
mysql_select_db($dbname, $con);
// Escape user inputs for security
$cx_name = mysql_real_escape_string( $_POST['cxinputname']);
$cx_email = mysql_real_escape_string( $_POST['cxinputemail']);
$cx_phone = mysql_real_escape_string( $_POST['cxinputphone']);
$cx_key=mysql_real_escape_string( $_POST['cxinputkey']);
$cx_location=mysql_real_escape_string( $_POST['cxinputlocation']);
$sql = "INSERT INTO `xxxxx`.`cux_details` (`cx_name`, `cx_email`, `cx_phone`, `cx_key`, `cx_location`)
VALUES ('$cx_name', '$cx_email', '$cx_phone' ,'$cx_key' ,'$cx_location')";
$result=mysql_query($sql);
if($result){
header('Location: http://www.xxxxx.com/submit.html'); //redirect
exit();
}
else{
header('Location: http://www.xxxxxx.com/submit.html'); //redirect
exit();
}
mysql_free_result($result);
?>
</body>
</html>
【问题讨论】:
-
'Off-topic':如果可以,请更改为 PDO 或 MYSQLI_*,因为不推荐使用 mysql_*..
-
您需要为此提供更多信息。一方面,查看表格会很有帮助。另外我很确定你的
mysql_free_result永远不会因为上面的重定向而被击中。