我有一个问题,我无法想到解决方案。 我有一个从服务器获得的数据数组。我必须预先填写一个已经有一些价值的表格。
<select id="select1" name="Salutation" class="field-size-top-large" >
<option value="">-- please select -- </option>
<option value="Mr.">Mr.</option>
<option value="Ms.">Ms.</option>
</select>
我正在获取数组
array(11) {
[0]=> string(4) "Ms."
[1]=> string(8) "Y"
}
我必须检查选择列表中是否有[0]=>'Ms.'
,如果应该选择它,则选择默认值。有任何想法吗?
答案 0 :(得分:1)
使用此
$options = array('Mr.', 'Ms.');
$data = array(0 => 'Ms.', 1 => 'Y');
<select id="select1" name="Salutation" class="field-size-top-large">
<option value="">-- please select --</option>
<?php foreach ($options as $option): ?>
<option value="<?php echo $option?>" <?php echo $option == $data[0] ? 'selected' : ''; ?>><?php echo $option; ?></option>
<?php endforeach; ?>
</select>
答案 1 :(得分:0)
试试这个:
$options = ['Mr.', 'Ms.']; // the default options
$data = [0 => 'Ms.', 1 => 'Y']; // data from server
<select id="select1" name="Salutation" class="field-size-top-large">
<option value="">-- please select --</option>
<?php foreach ($options as $option): ?>
<option value="<?php echo $option; ?>" <?php echo in_array($option, $data) ? 'selected' : ''; ?>><?php echo $option; ?></option>
<?php endforeach; ?>
</select>
答案 2 :(得分:0)
我的灵魂: 我从服务器获得的数据数组,即0 =&gt;&#39; Ms。&#39;是我可以检查的唯一值,其余的是不同的字段
<select id="select1" name="Salutation" class="field-size-top-large" >
<option value="">-- please select --</option>
<option value="Mr." <?php echo 'Mr.'== $data[0]? 'selected':''?>> Mr. </option>
<option value="Ms."<?php echo 'Ms.'== $data[0]? 'selected':''?>>Ms.</option>
</select>