我将如何编写一个 if 语句来检查选项菜单的值是否为空,如果是则不显示它。
<option value="">GUYS AND GIRLS</option>
如果 value 中没有任何内容,则不会在选择菜单中显示此选项,但如果。
<option value="http://test.com">GUYS AND GIRLS</option>
它有一些东西会显示在下拉列表中。
我将如何编写一个 if 语句来检查选项菜单的值是否为空,如果是则不显示它。
<option value="">GUYS AND GIRLS</option>
如果 value 中没有任何内容,则不会在选择菜单中显示此选项,但如果。
<option value="http://test.com">GUYS AND GIRLS</option>
它有一些东西会显示在下拉列表中。
将您的选项放在一个数组中并运行一个 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>';
}
?>
我看到了两种可能的解决方案。第一个是如果已经在某处分离了值,然后检查它然后使用php替换空值。如果您只能在 if 语句中访问该语句,则使用子字符串来提取值,然后进行比较。