-1

How would i go about writing a if statement to check if the value of a option menu is empty and if so not to show it.

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

if value has nothing in it it wont show this option in the select menu but if.

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

It has something there it will show up in the drop down.

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

考えられる解決策は 2 つあります。1 つ目は、すでに値がどこかで区切られている場合は、それを確認してから、php を使用して空の値を置き換えます。if ステートメントでそのステートメントにしかアクセスできない場合は、部分文字列を使用して値を抽出し、比較します。

于 2013-01-11T00:14:01.370 に答える