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