3

所以我在 PHP 中有这段代码,但由于某种我不知道的原因它不起作用:

if(!empty($ccle))
{
    header("Location: http://google.com");
}

else
{
    header("Location: http://yahoo.com");
}

我想要的是:如果“ccle”字段为空,则转到 google.com 或者如果“ccle”字段不为空(值在哪里),则转到 yahoo.com

如何让它做到这一点?

4

4 回答 4

9

你需要切换它们...

if(!empty($ccle))
{
    // Go to Yahoo if $ccle is NOT empty
    header("Location: http://yahoo.com");
}
else
{
    // Else, go to Google
    header("Location: http://google.com");
}

只是为了详细说明。你的if说法是……

if($ccle IS NOT empty)

PHP 中的感叹号是逻辑运算符。

于 2013-04-19T01:04:49.260 回答
2

如果您想在它为空时重定向到 Google,而在它不是时重定向到 Yahoo。然后你会改变:

if(!empty($ccle))

至:

if(empty($ccle))
于 2013-04-19T01:06:58.923 回答
2
if(empty($ccle)) {
    header('Location: http://google.com/');
} else {
    header('Location: http://yahoo.com/');
}

这应该按照您的描述执行。唯一的区别是我删除了感叹号。你的原始代码说如果 ccle 是 ndt 空的,去谷歌。这说如果它是空的去谷歌。

您必须确保在将其他任何内容输出到浏览器之前调用它。如果它仍然无法正常工作,则发布任何错误或输出实际是什么。

于 2013-04-19T01:09:16.793 回答
1

所有其他答案都在现场

我只想添加表示“NOT”的!部分!empty,所以您输入的内容本质上是“如果该字段不为空,则转到谷歌”而不是“如果该字段为空,则转到去谷歌”

另外,你是如何获得变量的?如果您有类似这样的表格:

<input name="ccl" type="text" id="ccl" />

以及与此类似的东西,用于获取表单内容并将其放入变量中,

<?php
//making sure the forms button is pressed
if(isset($_POST["button"])){
//grabbing input and putting into a variable 
$ccl = ($_POST["ccl"]);
}
?>

那么提供的其他答案应该有效

于 2013-04-19T01:19:42.357 回答