如何使用php在html下拉列表中设置所选值


how to set selected value in html dropdown using php

我尝试了以下代码,但没有设置所选值:

<?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>";
?>