0

想知道是否有人可以提供帮助。我的问题是该站点在 localhost 上运行,但是当我将其 ftp 到实时服务器时, header() 不会将它们重定向到(在这种情况下)感谢页面,数据是如何记录在数据库中的。

PHP代码:

<?php
    if (isset($_POST['submit'])) {
    $connect_error = 'Sorry, Connection problems.';
    mysql_connect('localhost', 'user', 'password') or die($connect_error);
    mysql_select_db('email_logs') or die($connect_error);

    $sql = "INSERT INTO client_data (name, email) VALUES ('" . mysql_real_escape_string($_POST['name']) . "', '" . mysql_real_escape_string($_POST['email']) . "')";
    mysql_query($sql);
    mysql_close();
    header("Location: thankyou.php");
    exit();
}
?>
4

4 回答 4

1

这可能会对您有所帮助。

ob_start();

你可以在顶部添加这个thankyou.php

于 2014-12-16T12:51:08.750 回答
1

你的代码很好......如果你想要你可以尝试定义相对路径...... /path/to/thankyou.php..看看会发生什么..如果它仍然没有运行..然后检查error_reporting(E_ALL);ini_set('display_errors', 1);并告诉我们实际错误是什么

于 2013-08-25T10:10:03.733 回答
0

在脚本顶部试试这个

ob_start("ob_gzhandler");
于 2013-08-25T10:22:19.997 回答
0

尝试使用下面的代码

文件名:fix.php

<?php
ob_start();
...
header('Location: page1.php');
...
ob_end_flush();
?>
于 2015-06-27T12:13:00.030 回答