如何在jquery中使用php循环?

时间:2017-12-02 20:44:19

标签: php jquery

我想使用带有append查询的按钮从下拉列表中的数据库中获取数据。代码在没有循环(foreach)但没有循环的情况下运行。我还想使用jquery toggle函数切换下拉列表。代码如下所示。

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

1 个答案:

答案 0 :(得分: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);
    });

如果它不起作用,根据您检索的数据,您可以尝试$ row ['hos_id']而不是$ row-&gt; hos_id,同样适用于hos_name