数据库更新后,php 页面未重定向

标签 php mysql html web

大家好,感恩节快乐!我使用 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>

最佳答案

您还可以在代码末尾尝试简单的 html 重定向,检查是否使用了提交按钮,即

<meta http-equiv="REFRESH" content="0;url=http://www.the-domain-you-want-to-redirect-to.com">

不久前使用过这个,请告诉我这是否有效,如果无效,你是如何解决问题的

关于数据库更新后,php 页面未重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13517466/

相关文章:

mysql - 如何更改 OpenSuSE 13.1 上的默认 MySQL 用户

php - 为插件创建简码时出错

html - 页面加载ajax内容后不出现滚动条

php - Eloquent 具有多对多 (belongsToMany)

php - 文件句柄作为函数参数的类型提示

php - 在 EclipsePDT 中对没有扩展名的文件强制内容类型?

php - 优化MySQL搜索查询

php - 如何使用 Mysql 数据填充 Bootstrap 布局?

html - div 对齐不适用于 css

html - CSS 样式目录,恼人的小细节,避免困惑