PHP重定向页面仅在本地主机中工作

PHP重定向页面仅在本地主机中工作,php,mysql,forms,redirect,Php,Mysql,Forms,Redirect,我还没有找到解决问题的办法,所以我决定去问。我想在提交表单后重定向我的php脚本页面,所以我在代码末尾使用了标题!有趣的是,当我在本地主机上测试它时,它可以工作并成功重定向页面,但是,当我在远程服务器上测试它时,它无法重定向页面!当我提交表单时,它会转到from处理脚本并显示一个空白页面!我想知道在这件事上是否有人能帮我 这是我在表单处理脚本中的代码: <?php require_once('Connections/db.php'); ?> <?php if (isse

我还没有找到解决问题的办法,所以我决定去问。我想在提交表单后重定向我的php脚本页面,所以我在代码末尾使用了标题!有趣的是,当我在本地主机上测试它时,它可以工作并成功重定向页面,但是,当我在远程服务器上测试它时,它无法重定向页面!当我提交表单时,它会转到from处理脚本并显示一个空白页面!我想知道在这件事上是否有人能帮我

这是我在表单处理脚本中的代码:

<?php require_once('Connections/db.php'); ?>


<?php 

if (isset($_POST['submit']))
{
$name = mysqli_real_escape_string($connection, $_POST['name']);
$email = mysqli_real_escape_string($connection, $_POST['email']);
$subject = mysqli_real_escape_string($connection, $_POST['subject']);
$message = mysqli_real_escape_string($connection, $_POST['message_area']);

$sql = "INSERT INTO contact_messages (name, email, subject, message)

VALUES ( '$name', '$email', '$subject','$message')";

$result = mysqli_query($connection, $sql);

if($result){
header('Location: http://www.mylink/index.htm'); 
exit();
} 
else{
    echo "ERROR: Could not execute the form " . mysqli_error($connection);
}
}
?> 


如果之后没有html

在那之后,它应该会起作用


要打开错误报告,请放置
ini\u集('display\u errors',1);错误报告(E_全部)在php脚本的开头,您应该能够看到错误

有关您面临的问题的详细信息


如果之后没有html

在那之后,它应该会起作用


要打开错误报告,请放置
ini\u集('display\u errors',1);错误报告(E_全部)在php脚本的开头,您应该能够看到错误

有关您面临的问题的详细信息


如果之后没有html

在那之后,它应该会起作用


要打开错误报告,请放置
ini\u集('display\u errors',1);错误报告(E_全部)在php脚本的开头,您应该能够看到错误

有关您面临的问题的详细信息


如果之后没有html

在那之后,它应该会起作用


要打开错误报告,请放置
ini\u集('display\u errors',1);错误报告(E_全部)在php脚本的开头,您应该能够看到错误


关于您面临的问题的更多信息

每次在单个php文件上打开和关闭php标记。 只需从第一行删除结束标记,如下所示:

<?php require_once('Connections/db.php'); 

每次在单个php文件上打开和关闭php标记。
只需从第一行删除结束标记,如下所示:

<?php require_once('Connections/db.php'); 

每次在单个php文件上打开和关闭php标记。
只需从第一行删除结束标记,如下所示:

<?php require_once('Connections/db.php'); 

每次在单个php文件上打开和关闭php标记。
只需从第一行删除结束标记,如下所示:

<?php require_once('Connections/db.php'); 

更改标题,使其看起来可以工作。或

header('Location: index.htm'); 

HTTP/1.1需要一个绝对URI作为»位置:包括方案、主机名和绝对路径的参数,但有些客户端接受相对URI。通常,您可以使用$\u服务器['HTTP\u HOST']、$\u服务器['PHP\u SELF']和dirname()从相对URI生成绝对URI:

<?php
/* Redirect to a different page in the current directory that was requested */
$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'mypage.php';
header("Location: http://$host$uri/$extra");
exit;
?>

更改标题,使其看起来可以工作。或

header('Location: index.htm'); 

HTTP/1.1需要一个绝对URI作为»位置:包括方案、主机名和绝对路径的参数,但有些客户端接受相对URI。通常,您可以使用$\u服务器['HTTP\u HOST']、$\u服务器['PHP\u SELF']和dirname()从相对URI生成绝对URI:

<?php
/* Redirect to a different page in the current directory that was requested */
$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'mypage.php';
header("Location: http://$host$uri/$extra");
exit;
?>

更改标题,使其看起来可以工作。或

header('Location: index.htm'); 

HTTP/1.1需要一个绝对URI作为»位置:包括方案、主机名和绝对路径的参数,但有些客户端接受相对URI。通常,您可以使用$\u服务器['HTTP\u HOST']、$\u服务器['PHP\u SELF']和dirname()从相对URI生成绝对URI:

<?php
/* Redirect to a different page in the current directory that was requested */
$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'mypage.php';
header("Location: http://$host$uri/$extra");
exit;
?>

更改标题,使其看起来可以工作。或

header('Location: index.htm'); 

HTTP/1.1需要一个绝对URI作为»位置:包括方案、主机名和绝对路径的参数,但有些客户端接受相对URI。通常,您可以使用$\u服务器['HTTP\u HOST']、$\u服务器['PHP\u SELF']和dirname()从相对URI生成绝对URI:

<?php
/* Redirect to a different page in the current directory that was requested */
$host  = $_SERVER['HTTP_HOST'];
$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
$extra = 'mypage.php';
header("Location: http://$host$uri/$extra");
exit;
?>


启用
错误报告后是否已检查???您一定收到了一些
标题已发送错误
我敢打赌查询有问题。可能您没有正确设置数据库。启用
error\u reporting()
并再次检查头(…)之前不应有任何输出(如echo…);命令。@YUNOWORK空白(如换行符)也会输出。更改
mysqli\u错误($link)
mysqli\u错误($connection)启用
错误报告后是否已检查???您一定收到了一些
标题已发送错误
我敢打赌查询有问题。可能您没有正确设置数据库。启用
error\u reporting()
并再次检查头(…)之前不应有任何输出(如echo…);命令。@YUNOWORK空白(如换行符)也会输出。更改
mysqli\u错误($link)
mysqli\u错误($connection)启用
错误报告后是否已检查???您一定收到了一些
标题已发送错误
我敢打赌查询有问题。可能您没有正确设置数据库。启用
error\u reporting()
并再次检查头(…)之前不应有任何输出(如echo…);命令。@YUNOWORK空白(如换行符)也会输出。更改
mysqli\u错误($link)
mysqli\u错误($connection)启用
错误报告后是否已检查???您一定收到了一些
标题已发送错误
我敢打赌查询有问题。可能您没有正确设置数据库。启用
error\u reporting()
并再次检查头(…)之前不应有任何输出(如echo…);命令。@YUNOWORK空白(如换行符)也会输出。更改
mysqli\u错误($link)
mysqli\u错误($connection)不知道这有什么帮助。将
require\u once()
封装到自己的PHP标记中是有效的。最后的结束PHP标记也是如此。我看不到h