db更新后,php页面没有重定向

时间:2012-11-22 17:19:52

标签: php mysql html5 web

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

1 个答案:

答案 0 :(得分:1)

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

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

暂时使用这个,让我知道这是否有效,如果不是,你是如何解决问题的