php - 在动态 div 中显示下拉菜单

标签 php jquery mysql ajax

我有一个地址 div,其中包含 3 个元素:地址(文本区域)、城市(下拉菜单)、地点(下拉菜单)。
我们有一个 + 按钮,可以在现有的动态创建的下面添加相同的 div。现在在动态 div 中,如何调用城市下拉列表中的数据库值以及位置依赖于城市的下拉列表? 在处理此问题时,我可以创建一个新的地址(文本区域),但不能创建下拉列表,所以任何人都可以在这里帮助我吗? enter image description here

        <script>
            $(document).ready(function () {
var counter = 0;
$("#addButton").click(function () {
        if (counter > 100) {
            alert("Only 100 Address allowed");
            return false;
        }


    var elems = '<div class="col-lg-5"  id="Address' + counter + '">'+
          '<textarea class="form-control" name="alt_address[]" rows="3" placeholder="Address' + (counter+1) + '" /></div>' + 
          '<div class="col-lg-1 form-group">'+
          '<button type="button" class="removebtn" id="removeButton' + counter + '">' +
          '<span class="glyphicon glyphicon-minus"></span></button>' +
          '</div><div class="col-lg-6 form-group col-lg-offset-6"> </div>' +
          '<div class="col-lg-3 form-group" id="city' + counter +'"></div><div class="col-lg-3 form-group" id="locality' + counter  +'"></div><div class="col-lg-6 col-lg-offset-6"></div>';


        counter++;
        return false;



                });

                $(document).on('click','.removebtn',function () {

                if(counter==0){
      alert("No more textbox to remove");
      return false;
   }   

counter--;

    $("#Address" + counter).remove();
    $("#removeButton" + counter).remove();


});

});

HTML:

                 <button type="button" class="btn btn-default btn-sm" id="addButton">
                    <span class="glyphicon glyphicon-plus"></span>
                 </button>
            </div>
            <div class="col-lg-6 form-group col-lg-offset-6">
            </div>

               <div class="col-lg-6 form-group col-lg-offset-6">
            </div>

            <div class="col-lg-3 form-group">
                <select name="city_name" id="city_name" class="form-control" required>
                    <option value="" selected="selected">Select city</option>
        <?php
        $sql="select * from city";

                    $res=mysqli_query($con,$sql);

                    while($row=mysqli_fetch_array($res))

            {

                   echo "<option value='$row[city_id]'>$row[city_name]</option>";
                     }
                     ?>

                </select>
            </div>
            <div class="col-lg-3 form-group">
                <select name="locality_name" id="locality_name" class="form-control" required>
                    <option value="" selected="selected" >Select Locality</option>

        </select>
        </div>
        <div class="col-lg-6 col-lg-offset-6">
        </div>


            </div>

            <div class="col-lg-6 form-group col-lg-offset-6">
            </div>

             <div class="col-lg-5" id='TextBoxesGroup'>


             </div>

                <!---Address-->

最佳答案

   $city_name = array();
    $city_id   = array();

    while($row=mysqli_fetch_array($res))
    {
        array_push($city_id,$row[city_id]);
        array_push($city_name,$row[city_name]);
    }

    $count = count($city_id);

现在你在不同的数组中得到了 city_id 和 city_name 。 现在在 javascript 中循环它们。

    <script>

    var city_id = '<?php echo json_encode($city_id ); ?>';
    var city_name = '<?php echo json_encode($city_id ); ?>';

    var count = '<?php echo $count; ?>'

     for(var k=0;k<count;k++){

         //  Add options here.
     }
    </script>

关于php - 在动态 div 中显示下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33100353/

相关文章:

javascript - 在没有任何 PHP 的情况下刷新 HTML 中的 div?

javascript - 在菜单中选择多个 li 类

php - 使用外键创建表时 Laravel 迁移错误

php - 正确格式化带有前导零的数字

php - 将值插入数据库,其中一个表单值是一个数组

jquery - 隐藏/显示 div 类

Mysql::错误:子查询返回超过 1 行:

PHP MySQL 查询返回空

php - 通过 PHP 从 javascript 计数器中提取信息

php - mysql_num_rows():提供的参数不是有效的MySQL结果资源