大家好,感恩节快乐!我使用HTML表单来获取电子邮件地址,并编写了这个小PHP脚本以将其添加到mySql数据库。我试图将用户重定向到一个html页面,让他们知道我很欣赏它。但是,我的PHP脚本将更新我的数据库,但使用(标题)如下所示是不工作重定向,它只是让我在原始的HTML表单页面...我做了一些研究,只是有点困惑,我的php脚本不包含HTML,所以那不是问题...真的很困惑,或者只是烧坏了,请帮忙! (注意:添加 * 以保护我的隐私;>))
<?php
$host = "*********";
$user = "*********";
$db_name= "********";
$pass= "********";
$con = mysql_connect($host, $user, $pass);
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("******", $con);
$email=mysql_real_escape_string($_POST['email']);
$sql="INSERT INTO *** (email) VALUE ('$email')";
if (!mysql_query($sql,$con)) {
die('Error: ' . mysql_error());
}
mysql_close($con);
header('Location: http://www.********.com/thanks.html');
?>
谢谢大家,流程如下:用户转到/index.html。使用表单标签,我得到$ name。当用户输入他们的电子邮件地址然后单击提交时,它会启动sendSql.php,这完全是您所看到的所有代码。这个sendSql.php使用用户的电子邮件工作和更新我的数据库,但是它只是挂在最初的index.html页面上,他们首先输入了他们的电子邮件,而不是转到我的thanks.html页面。在浏览器栏中,您可以看到sendSql.php出现一秒钟,然后它会清除回默认的www。 * * .com / index.html页面。下面是启动sendSql.php的html代码:
<form method="post" action="sendSql.php">
<input type="text" value="your@email.com" name="email" />
<input type="submit" value="Subscribe">
</form>
答案 0 :(得分:1)
您还可以在代码末尾尝试一个简单的html重定向,检查是否使用了提交按钮,即
<meta http-equiv="REFRESH" content="0;url=http://www.the-domain-you-want-to-redirect-to.com">
暂时使用这个,让我知道这是否有效,如果不是,你是如何解决问题的