0

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

1 回答 1

1

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

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

前一阵子用过这个,让我知道这是否有效,如果无效,您是如何解决问题的

于 2012-11-22T18:06:59.173 回答