大家好,感恩节快乐!我正在使用 HTML 表单来获取电子邮件地址,并编写了这个小 php 脚本以将其添加到 mySql 数据库。我试图将用户重定向到一个 html 页面,让他们知道我很感激。但是,我的 php 脚本将更新我的数据库,但是使用如下所示的 (header) 无法重定向,它只会让我留在原始的 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>