首先在選擇職位時創建一個Ajax請求。內請求的成功回調將生成html爲薪酬等級從JSON響應選擇從服務器
jQuery的選項
$('select.jobTitle').change(function(){
var $titleSelect=$(this);
$.getJSON('processJobGrades.php', { jobTitle : $(this).val() }, function(response){
var gradesOptionsHtml='';
/* create options html from json response */
$.each(response, function(i, item){
gradesOptionsHtml+='<option value="'+item.grade+' data-cost="'+item.cost+'">'+item.grade+'</option>';
});
$titleSelect.parent().find('select.jobGrade').html(gradesOptionsHtml);
});
});
IN processJobGrades.php
收到$_GET['jobTitle']
。做數據庫查找並創建json發回。
PHP
$outputArray=array();
/*in loop over DB data:*/
$outputArray[]= array('grade'=>$row['grade'], 'cost'=>$row['cost']);
/*Output final array as JSON*/
echo json_encode($outputArray);
jQuery的變化對paygrade選擇處理程序來獲取cost
$('select.jobGrade').change(function(){
var cost=$(this).find(':selected').data('cost')
$(this).parent().find('input.jobCost').val(cost);
})
你看的JavaScript,jQuery的阿賈克斯還是?或者您可能需要告訴您卡在哪裏的障礙是什麼? – stackoverflowery
有很多選擇。一種是使用表格並提交。然後,從SQL查詢中獲取輸出。其次是使用ajax來監聽事件(獲取下拉值),然後將值提交給SQL查詢。 – stackoverflowery
我沒有真正開始任何事情,因爲我不知道從哪裏開始 – K20GH