2013-01-11 41 views
-1

我该如何编写if语句来检查选项菜单的值是否为空,如果不是,则不显示它。如何编写if语句来检查是否已输入值

<option value="">GUYS AND GIRLS</option> 

如果值无关,在它,它不会显示在选择菜单 但如果这个选项。

<option value="http://test.com">GUYS AND GIRLS</option> 

它有一些东西会出现在下拉菜单中。

+0

你试过了什么?告诉我们你已经尝试了什么,我们可以指引你朝着正确的方向前进。 – ernie

+0

以及即时通讯使用称为“更多字段”的wordpress插件它使用此来显示字段中的文本。 '<?php meta('guys'); ?''我需要if语句来查看它是否为空,如果不是,则显示''这里是我到目前为止尝试过的。 '<?php if(class_exists('guys')&& meta('guys')):?><?php endif; ?>'它没有显示当它的空,但没有显示什么时候进入乙醚 –

回答

0

我看到两种可能的解决方案。首先是如果已经有值分隔的地方,然后检查它,然后使用PHP来替换空值。如果您只能在if语句中访问该语句,则使用一个子字符串来提取该值,然后对其进行比较。

+0

你可以给我一个例子,请即时通知新的如果陈述 –

+0

它会像是如果值=空不显示? –

+0

这对初学者来说有点复杂吗?你需要什么?可能更容易看到结尾代码为空时的字符串的位置是否等于引号。 – Emrys90

0

把你的选择在一个阵列,并运行foreach循环寻找一个空值:

//put the dropdown option in an array 
$options = array('<option value="">GUYS AND GIRLS</option>', 
       '<option value="http://test.com">GUYS AND GIRLS</option>'); 

//run a for each 
foreach($options as $currentOption){ 
    //look for empty value 
    if(!strstr('value=""', $currentOption)){ 
     echo $currentOption; 
    } 
} 

编辑的基础上,评论

试试这个,如果有可能为你实现。

<?php 
    if(meta('guys') != ""){ 
     echo '<option value="' . meta('guys') . '">GUYS</option>'; 
    } 
?> 
+0

以及即时通讯使用称为“更多字段”的wordpress插件它使用它来显示字段中的文本。 '<?php meta('guys'); ?''我需要if语句来查看它是否为空,如果不是,则显示''这里是我到目前为止尝试过的。 '<?php if(class_exists('guys')&& meta('guys')):?> <?php万一; ''它不显示空时,但没有显示什么时候进入乙醚。 –

+0

如果在任何一种情况下都不显示,'class_exists('guys')'可能会失败。 – lampwins

+0

是的,我认为可能是这种情况,我应该尝试检查然后有什么想法? –