Foreach 未获取所有数据

用户3809295

我正在使用 foreach 语句获取所有数据并打印在表中,并使用 ajax 获取该区域的所有区域和驱动程序,每一行根据他的来源都有不同的驱动程序,但问题是当我加载页面时,它向我显示用户的所有数据仅在表格中,但区域和驱动程序只显示一行,其他行未显示下面的驱动程序是我的代码,请告诉我我错在哪里

                    <tbody>
                <?php
                $counter = 0;
                foreach($result as $user){?>

                <form action="<?php echo SURL?>dashboard/set_driver" method="POST">
                <tr>
                <td><?php get_username($user['client_id']); ?></td>
                <td><?php echo $user['pickfrom']; ?></td>
                <td><?php echo $user['dropat']; ?></td>
                <td><?php echo $user['pickdate'].' '.$user['picktime']; ?></td>
                <td><?php echo $user['distance']; ?></td>
                <input type="hidden" id="txtSource" value="<?php echo trim($user['pickfrom']); ?>">
                <td>
                <div class="form-group">
                <select class="form-control" name="driver_id" id="drivers_<?php echo $counter;?>"><option>Select Driver</option>
                </select>
                </div></td><input type="hidden" id="latitude" name="latitude" value="<?php echo $user['latitude'];?>">
                <input type="hidden" id="longitude" name="longtitude" value="<?php echo $user['longtitude'];?>">
                <input type="hidden" name="request_id" value="<?php echo $user['id'];?>">

                <td>
                <button class="btn btn-default" name="submit">Set Driver</button>
                </td>
                </tr>
                </form>
                <?php echo $div_id = '#drivers_'.$counter;?>


                <script>
                var map;
                var coord1 = new google.maps.LatLng(<?php echo $user['latitude'];?>, <?php echo $user['longtitude'];?>);

                function initialize() {
                var map = new google.maps.Map(
                document.getElementById("map_canvas"), {
                center: new google.maps.LatLng(33.714760, 73.083160),
                zoom: 8,
                mapTypeId: google.maps.MapTypeId.ROADMAP
                });
                <?php 
                $counter=0;
                if(!empty($zone)){
                foreach($zone as $findzone)
                {
                $exploded_data=explode('),',$findzone['zone_latlog']);
                $count=count($exploded_data);
                $zone_id = $findzone['id'];
                ?>  
                var bermudaTriangle = new google.maps.Polygon({
                map: map,
                paths: [
                <?php 
                for($i=0;$i<$count;$i++){
                echo "new google.maps.LatLng".$exploded_data[$i]."),";
                }
                ?>
                ]
                });
                var bounds = new google.maps.LatLngBounds();
                for (var i=0; i<bermudaTriangle.getPath().getLength(); i++) {
                bounds.extend(bermudaTriangle.getPath().getAt(i));
                }
                bounds.extend(coord1);
                var marker1 = new google.maps.Marker({
                map: map,
                position: coord1
                });
                map.setCenter(bounds.getCenter());
                map.setZoom(11);
                var result = checkInPolygon(marker1, bermudaTriangle);
                if(result)
                {

                var zone_id = <?php echo $zone_id;?>;
                alert(zone_id);
                var lati = $('#latitude').val();
                var longi = $('#longitude').val();
                $.ajax({        
                url: '<?php echo SURL;?>dashboard/check_driver/<?php echo $zone_id;?>/'+longi+'/'+lati,
                data: 'zone_id='+ zone_id+'&lati='+lati+'&longi='+longi,
                type: "POST",
                dataType: 'json',
                cache: false,
                success: function(response) {
                // alert(response);
                for(var i = 0; i < response.length; i++) {
                alert(response[i].driver_name);
                $('<?php echo $div_id?>').append($('<option>', {
                value: response[i].driver_id,
                text: response[i].driver_name
                }));
                } 
                }
                }); 

                }
                <?php 
                }}?> 
                }

                function checkInPolygon(marker, polygon) {
                var infowindow = new google.maps.InfoWindow();
                var html = "";
                if (google.maps.geometry.poly.containsLocation(marker.getPosition(), polygon)) {
                return true;
                } else {
                return false;
                }
                infowindow.setContent(html);
                infowindow.open(map, marker);

                }


                </script>

                <?php
                $counter++;
                }
                ?>
                </tbody>

如果我在 foreach 外面写脚本,我会显示驱动程序的单个数据,如果我在里面写结果是一样的。

探索者

更改您的 foreach 循环使其动态化,首先计算结果,然后将其传递给数组块,然后将 for 循环用于您获得的数字,并在其中一个 foreach

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从NetworkStream获取所有数据

来自分类Dev

Foreach循环在第一次迭代中绑定所有数据

来自分类Dev

array_keys vs foreach获取所有密钥

来自分类Dev

Scrapy无法获取所有数据

来自分类Dev

如何显示MySQL中的所有数据库以及foreach数据库显示所有表

来自分类Dev

从会话轨道获取所有数据

来自分类Dev

从数据透视表中获取所有数据

来自分类Dev

pyhton请求未获取所有数据

来自分类Dev

beautifulsoup无法获取所有数据

来自分类Dev

PHP foreach列出所有数据,但隐藏值不为null的输入

来自分类Dev

从RAM获取所有数据

来自分类Dev

didReceiveData不能获取所有数据

来自分类Dev

SQL查询未获取所有数据C#/ ASP.net

来自分类Dev

Foreach循环在第一次迭代中绑定所有数据

来自分类Dev

使用数据属性的表单验证未获取所有数据

来自分类Dev

Foreach更改所有列表

来自分类Dev

从foreach循环中获取数据

来自分类Dev

通过xpath获取所有数据

来自分类Dev

从会话轨道获取所有数据

来自分类Dev

获取特定字段的所有数据

来自分类Dev

php foreach 多维/嵌套数组获取所有数据

来自分类Dev

带有数据库连接的 foreach 永远冻结,没有错误

来自分类Dev

Scala - 过滤后没有数据 foreach

来自分类Dev

从 Firebase 获取所有数据

来自分类Dev

Python websocket 未获取所有数据

来自分类Dev

返回 foreach 循环内的所有数组

来自分类Dev

PHP - 使用带有数组和 stdClass 对象的 foreach 获取名称和值

来自分类Dev

Foreach中的循环不保存所有数据

来自分类Dev

WooCommerce 在 foreach 中获取所有订单