2017-12-02 7 views
-1

私は、データベースのデータをドロップダウンでappend.Theコードのボタンを使用してコードをループ(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

私は、条件(if文)とループ(foreach)が機能していないと言っていました。残りのコードは、ドロップダウンを追加して1つのエントリだけを表示するように機能します。 - @ David –

答えて

0

あなたがあなたの代わりにのためにします$ row-> hos_id、同じの$行[「hos_id」]を試すことができます取得しているどのようなデータに応じて、この

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

関連する問題