如何检查字段是否为空?

时间:2013-04-19 01:01:10

标签: php html redirect

所以我在PHP中使用了这段代码,由于某些我不知道的原因它无法正常工作:

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

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

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

如何做到这一点?

4 个答案:

答案 0 :(得分: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中的感叹号是逻辑运算符。

答案 1 :(得分:2)

如果您希望在Google空置时重定向到Google,而在雅虎不在时则重定向。然后你会改变:

if(!empty($ccle))

要:

if(empty($ccle))

答案 2 :(得分:2)

if(empty($ccle)) {
    header('Location: http://google.com/');
} else {
    header('Location: http://yahoo.com/');
}

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

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

答案 3 :(得分:1)

所有其他答案都在

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

另外,你如何获得变量?如果你有一个类似的表格:

<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"]);
}
?>

然后提供的其他答案应该有效