如何在jQuery中使用php循环?
问题描述:
我想从数据库中的数据在下拉使用按钮与append的查询。代码运行没有循环(foreach),但没有循环。我也想使用jQuery切换功能来切换下拉菜单。代码如下。如何在jQuery中使用php循环?
<script>
$(document).ready(function(){
$('#timetable').hide();
$('#timeSection').click(function(){
$(this).next('#timetable').toggle(500)
});
// alert('working');
$('#addHospital').click(function() {
var addTable = '"<select style="margin-left:65px;" name="hospital_id" id="hospital"
onchange="change_country(this.value)" class="frm-field ">
<option value="">Select Hospital:</option>
<?php
if($lists['res2'] > 0) {
foreach ($lists['res2'] as $row) {
?>
<option id="hos_val" value="<?php echo $row->hos_id?>"> <?php echo $row->hos_name; ?></option>
<?php
}
}
?>
</select>"';
$('#addTbl').append(addTbl);
});
});
</script>
答
尝试是这样的
$(document).on('click', '#addHospital', function(){
var addTable;
addTable = '<select style="margin-left:65px;" name="hospital_id" id="hospital" onchange="change_country(this.value)" class="frm-field ">';
addTable += '<option value="">Select Hospital:</option>';
<?php
if($lists['res2'] > 0)
{
foreach ($lists['res2'] as $row)
{
?>
addTable += '<option id="hos_val" value="<?php echo $row->hos_id; ?>"> <?php echo $row->hos_name; ?></option>';
<?php
}
}
?>
addTable += '</select>';
$('#addTbl').append(addTbl);
});
如果它不工作,这取决于你所撷取你可以尝试$行[“hos_id”]而不是$按行> hos_id,同为哪些数据hos_name
您可以将代码格式化为更具可读性吗?另外,你是什么意思,“它不与循环运行”?什么具体不工作? – David
“代码运行时没有循环(foreach),但没有循环”这是什么意思? – ruveena
我的意思是说,条件(如果语句)和循环(foreach)不起作用,如果我删除他们剩余的代码很好,它附加下拉菜单,只显示单个条目。 - @ David –