如何在jQuery中使用php循环?

如何在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> 
+0

您可以将代码格式化为更具可读性吗?另外,你是什么意思,“它不与循环运行”?什么具体不工作? – David

+0

“代码运行时没有循环(foreach),但没有循环”这是什么意思? – ruveena

+0

我的意思是说,条件(如果语句)和循环(foreach)不起作用,如果我删除他们剩余的代码很好,它附加下拉菜单,只显示单个条目。 - @ David –

尝试是这样的

 $(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