-1

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

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

如果 value 中没有任何内容,则不会在选择菜单中显示此选项,但如果。

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

它有一些东西会显示在下拉列表中。

4

2 回答 2

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>';
    }
 ?>
于 2013-01-11T00:46:16.250 回答
0

我看到了两种可能的解决方案。第一个是如果已经在某处分离了值,然后检查它然后使用php替换空值。如果您只能在 if 语句中访问该语句,则使用子字符串来提取值,然后进行比较。

于 2013-01-11T00:14:01.370 回答