0

我可以找到数百个“插入标头位置”的示例,但我还没有找到该$variable = header位置的任何示例。

这可能吗:

$error=header('Location: http://www.example.com/error.php');

如果在 mysql 中找不到行,基本上我有 3 个条件。

所以我设置了3个条件:

if condition1 $error="a 语句"

if condition2 $error="SELECT data FROM tableWHERE data= 'default'";

if condition3 $error=header('位置:example.com/error.php');

然后 if($result->num_rows =0) $error

在我的情况下$error可能是 3 种不同的东西,其中之一是“重定向到错误页面”,但$error=header('Location:blah');会导致 500 服务器错误。

我更改了我的代码,以便我可以以传统方式使用标题位置,但仍然想知道$var = header位置是否可能。

提示问题的原始代码已被覆盖,我不再发布它。

谢谢汤姆

4

3 回答 3

2

标头返回 void 类型。你不能指望$error除此之外的任何东西null

如果您收到 500 错误,则它是由其他原因引起的(语法错误?)。

于 2013-06-02T20:53:46.293 回答
0

您不能将 'header' 函数分配给任何东西,因为它总是返回 void。有点没用。

于 2013-06-02T21:14:43.797 回答
0

http://php.net/manual/de/function.header.php

header() 返回 void,所以,你可以写$error=header('Location: http://www.example.com/error.php');,但它不会做太多。

header('Location: ...');你应该打电话后exit;

于 2013-06-02T20:55:25.987 回答