首先在选择职位时创建一个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