我尝试了以下代码,但没有设置所选值:
<?php
$form_field1 .= "<select name='typeofleave'>
<option value='LWP'<?=$typeofleave == 'LWP' ? ' selected='selected'' : '';?> >LWP</option>
<option value='SL'<?=$typeofleave == 'SL' ? ' selected='selected'' : '';?> >SL</option>
<option value='PL'<?=$typeofleave == 'PL' ? ' selected='selected'' : '';?> >PL</option>
</select>";
?>
请帮助解决它。
让我向您展示一种非常巧妙的方法。
1) 选择一系列选项
2) 循环选择<option>
s。
3) 检查回路中是否选择了电流。
更正的代码:
<?php
$form_field1 .= '<select name="typeofleave">';
$options = array();
$options['LWP'] = 'LWP';
$options['SL'] = 'SL';
$options['PL'] = 'PL';
if (! empty($options)) {
foreach ($options as $option) {
$selected = ($typeofleave == $option) ? 'selected="selected"' : '';
$form_field1 .= '<option value="'.$option.'" ' . $selected . '>'.$option.'</option>';
}
}
$form_field1 .= '</select>';
?>
请尝试以下代码。
$form_field1 = '';
$typeofleave = 'SL';
echo $form_field1 .= "<select name='typeofleave'>
<option value='LWP'".($typeofleave == 'LWP' ? ' selected' : '' )." >LWP</option>
<option value='SL'".($typeofleave == 'SL' ? ' selected' : '' ).">SL</option>
<option value='PL'".($typeofleave == 'PL' ? ' selected' : '' ).">PL</option>
</select>";
您的报价似乎有点偏离:
' selected='selected''
应该是
' selected="selected"'
它应该是一个单独选择的keywork-not selected=xxx。只有一个选项应该有它。
<?php
$form_field1 .= "<select name='typeofleave'>"
. "<option value='LWP'" . ($typeofleave == 'LWP' ? ' selected' : '') . ">LWP</option>"
. "<option value='SL'" . ($typeofleave == 'SL' ? ' selected' : '') . ">SL</option>"
. "<option value='PL'" . ($typeofleave == 'PL' ? ' selected' : '') . " >PL</option>"
. "</select>";
?>