由於沒有足夠的症狀可以將它們填充到單個下拉框中,所以我猜你可能會將每個症狀的額外數據本地存儲在列表中或散列在JavaScript中(而不是必須請求當它被選擇時,每個症狀的異步細節)。
也許這樣的事情是你需要的;
<?php
$symptoms = getSymptomsFromDb(); // implement some way of getting the symptoms from the DB
?>
<script type="text/javascript">
var symptoms = JSON.parse('<?php echo json_encode($symptoms); ?>');
function onSelect(selectDom) { // used as handler for select change
var selectedId = selectDom.value,
details = null,
i;
for (i = 0; i < symptoms.length; i++) {
if (symptoms[i]['symptom_id'] === selectedId) {
details = symptoms[i];
break;
}
}
if (details !== null) {
// populate the field with the values from details
}
}
</script>
我覺得你錯了。這是編程難題的網絡,而不是編碼協助。跳到StackOverflow獲取幫助。 – Padarom
謝謝,但你仍然可以幫助,對吧? –