私はより良い PHP コーダーになろうとしています。私が見つけた解決策はうまくいきますが(以下)、これは最善の方法ではないようです。より優れた開発者が、より普遍的に使用できるデータベースの配列を使用して、複数選択リスト内のアイテムを再選択するより良い方法を考え出すことができますか? 私がより良い開発者になるのを手伝ってくれてありがとう。
<?php
$optFood = '';
$optMedication = '';
$optVaccinations = '';
$optMedicalServices = '';
$optVaccinations = '';
$optOutdoorHousing = '';
$optOther = '';
$options = explode(",", mysql_result($call, 0, 'assistNeeds'));
foreach($options as $val) {
${"opt".str_replace(' (See Notes)','',str_replace(' ','',$val))} = "selected=\"selected\"";
}
?>
<select name="assistNeeds[]" size="6" multiple class="span2" id="assistNeeds" tabindex="12" title="Select All">
<option <?php echo $optFood ?> value="Food">Food</option>
<option <?php echo $optMedication ?> value="Medication">Medication</option>
<option <?php echo $optMedicalServices ?> value="Medical Services">Medical Services</option>
<option <?php echo $optVaccinations ?> value="Vaccinations">Vaccinations</option>
<option <?php echo $optOutdoorHousing ?> value="Outdoor Housing">Outdoor Housing</option>
<option <?php echo $optOther ?> value="Other (See Notes)">Other (See Notes)</option>
</select>