我有一個員工數據庫和一個下拉列表,我用PHP生成,然後用javascript,我試圖把正確的類型的血液的每個員工在數據庫中。根據從數據庫加載的數據(PHP)更改組合框中的selectedIndex
我有一個員工數據庫和我用PHP生成的下拉列表,然後用javascript我嘗試爲每個員工在數據庫中輸入正確的血型。
首先,我檢索到的數據:
$rsEmployee = employee::getEmployees();
while($row = mysql_fetch_assoc($rsEmployee))
{
echo "
<select id='slcBloodType' name='slcBloodType' onload='chooseItem(this, '$row['slcBloodType']')'>
<option value='A+'> A+ </option>
<option value='A-'> A- </option>
<option value='B+'> B+ </option>
<option value='B-'> B- </option>
<option value='AB+'> AB+ </option>
<option value='AB-'> AB- </option>
<option value='O+'> O+ </option>
<option value='O-'> O- </option>
</select>";
}
JavaScript函數:
function elegirOption(list, value){
array = ["A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-"];
index = -1;
for(var i = 0; i < array.length; i++){
if(value == array[i]){
index = i;
break;
}
}
if(index != -1){
this.selectedIndex = index;
}
}
但不工作,我似乎無法通過一個PHP變量作爲參數傳遞給一個javascript功能...
還有其他下拉列表,我想這樣做。
你是對的,你不能直接訪問JavaScript中的PHP變量。 PHP是服務器端,JavaScript是客戶端。 – Bono
在您的代碼中添加一些提醒。無論如何,你應該清楚這一點:''chooseItem(this,'$ row ['slcBloodType']')'' – Sebas