2017-12-02 156 views
-1

我想從數據庫中的數據在下拉使用按鈕與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 –

回答

0

嘗試是這樣的

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