【问题标题】:How to check if a field is blank or not?如何检查字段是否为空白?
【发布时间】:2013-04-19 01:01:09
【问题描述】:

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

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

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

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

如何让它做到这一点?

【问题讨论】:

  • 您是如何获得$ccle 变量的?是来自网址吗?如果是这样,您应该将其更改为 $_GET['ccle']
  • 您还希望您的脚本在 if 块之后紧跟 die(),以防止潜在的重定向问题。
  • 删除了“数组”标签,因为问题中没有任何数组。

标签: php html redirect


【解决方案1】:

你需要切换它们...

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 中的感叹号是逻辑 not 运算符。

【讨论】:

    【解决方案2】:

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

    if(!empty($ccle))
    

    收件人:

    if(empty($ccle))
    

    【讨论】:

      【解决方案3】:
      if(empty($ccle)) {
          header('Location: http://google.com/');
      } else {
          header('Location: http://yahoo.com/');
      }
      

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

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

      【讨论】:

        【解决方案4】:

        所有其他答案都在现场

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

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

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

        那么提供的其他答案应该可以工作

        【讨论】:

          猜你喜欢
          • 2014-04-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-28
          相关资源
          最近更新 更多