PHP和AJAX:如何在PHP while循环中显示json_encode数据?

alda1234

我对使用AJAX和使用json_encode传递数据非常陌生。单击该按钮时,我将具有一个“ aht”按钮,它将向我的show_aht.php脚本发送AJAX请求,该脚本将运行查询。我想保存结果并将其显示到我的map.php中。

问题:

在我的map.php中,我有一个while循环,当单击该循环时输出带有另一个DIV(station)的Square(desk)DIV,并在其中显示内容。这是小提琴,所以您可能会明白我希望show_aht.php“ TIME”的结果显示在我的WHILE LOOP在map.php中生成的DIV中。

这怎么可能呢?我知道AJAX和PHP无法相互交互,这就是为什么我需要帮助。如果无法做到这一点,那么在输出的每个DIV上,我如何还能将show_aht.php中的TIME显示为其相应的用户名?我有大约200个正在显示。

提前致谢。

map.php(仅显示while循环的最后一行,输出所有DIV)

//desk DIV
 while(somequery){
    ....
    echo '<div class="' . $class . '" data-rel="' . $id . '" style="left:' . $x_pos . 'px;top:' . $y_pos.'px;">' . $sta_num . '</div>' . "\n";
}//end while

//station DIV
while(some query){
.....
   echo '<div class="station_info_" id="station_info_' . $id . '" style="left:' . $x_pos . 'px;top:'                             .$y_pos . 'px;"><p class="numb">User:' . $user .'<br>Station:' . $hostname . '<br>Pod:' . $sta_num .     '<br>Section:' . $sec_name . '<br>State:' . $state .'<br></p></div>' . "\n";
}//end while

map.php(AJAX部分)

<div id="aht"><!--aht button--> 
    <button id="aht_button">AHT</button>    
</div><!--aht button-->

<script type="text/javascript">
            $(document).ready(function() {
                $('#aht').click(function(){
                    $.ajax({
                    type:"POST",
                    url : "show_aht.php",
                    data: , // pass data here
                    dataType: 'json',
                    success : function(data){

                    }//end success
                });//end ajax
              });//end click
            });//end rdy
        </script>

show_aht.php(显示循环和第一部分,我希望将数据返回到哪里)

foreach($memo_data as $v){
        foreach($user_data as $m){
            if($v['memo_code'] == $m){
                echo " User: " .$m. " Time: " . $v['avg_handle_time'] . "<br>";
            }
            elseif( $v['memo_code'] != $m){
                echo  "User: " . $m . " Time: N/A <br>";
            }
        }
    }
耶罗恩

除了一个有效的json字符串,不输出任何东西。在您的情况下,您可以通过echo构建一个数组(或对象...)来替换并在最后输出:

例如:

$data = array();
foreach($memo_data as $v){
        foreach($user_data as $m){
            if($v['memo_code'] == $m){
                $data[] = " User: " .$m. " Time: " . $v['avg_handle_time'] . "<br>";
            }
            elseif( $v['memo_code'] != $m){
                $data[] = "User: " . $m . " Time: N/A <br>";
            }
        }
    }

// Output your json string
echo json_encode($data);

请注意,我只是用一个赋值替换了您的回声,但是您也可以在数组中添加数组以仅返回数据部分,然后在javascript中进行处理。

例如(这将取决于您的确切数据结构...):

...
$data[] = array($m, $v['avg_handle_time']);
...

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP jQuery json_encode

来自分类Dev

如何从JSON数据的while循环中删除php中的最后一个逗号

来自分类Dev

PHP和AJAX:如何将json_encode数据附加到多个唯一ID <DIV>?

来自分类Dev

如何json_encode'php数组'

来自分类Dev

PHP MySQL Json_encode什么都不显示

来自分类Dev

带有PHP的jQuery数据表json_encode

来自分类Dev

$ .ajax从php获得json_encode($ arr)之后的对象,但是如何在jQuery中获取键和值?

来自分类Dev

如何在循环中显示GROUP BY数据

来自分类Dev

PHP回声json_encode

来自分类Dev

jQuery PHP Mysql jSon在循环中显示数据

来自分类Dev

如何在PHP json_encode中转义撇号

来自分类Dev

如何在PHP和AJAX中使用JSON

来自分类Dev

如何在while和foreach循环中一起使用PHP和MySQL?

来自分类Dev

PHP json_encode数据到jQuery以进行AJAX调用

来自分类Dev

PHP json_encode失败

来自分类Dev

如何在ajax.php页面中获取JSON数据?

来自分类Dev

PHP json_encode显示为空

来自分类Dev

如何使用Jquery AJAX从PHP json_encode读取JSON数据

来自分类Dev

Ajax,json_encode和数据库的PHP4问题

来自分类Dev

如何在其他page.php中调用数据(由json_encode更改的Json)以显示在其他page.php中

来自分类Dev

访问从php传递的json数据(json_encode(databaseresults))

来自分类Dev

如何json_encode'php数组'

来自分类Dev

如何在不显示php的情况下强制使用php和ajax下载图像

来自分类Dev

如何在PHP标记之外将json_encode与html和php混合使用

来自分类Dev

如何在WordPress中使用Ajax使用php和Json显示数据库列

来自分类Dev

数组php的json_encode

来自分类Dev

如何在php中加入2个表并在for循环中显示数据?

来自分类Dev

如何在while循环中对ID进行分组(对于php json_encode)

来自分类Dev

“JSON_ENCODE()”不适用于获取的数据 - PHP

Related 相关文章

  1. 1

    PHP jQuery json_encode

  2. 2

    如何从JSON数据的while循环中删除php中的最后一个逗号

  3. 3

    PHP和AJAX:如何将json_encode数据附加到多个唯一ID <DIV>?

  4. 4

    如何json_encode'php数组'

  5. 5

    PHP MySQL Json_encode什么都不显示

  6. 6

    带有PHP的jQuery数据表json_encode

  7. 7

    $ .ajax从php获得json_encode($ arr)之后的对象,但是如何在jQuery中获取键和值?

  8. 8

    如何在循环中显示GROUP BY数据

  9. 9

    PHP回声json_encode

  10. 10

    jQuery PHP Mysql jSon在循环中显示数据

  11. 11

    如何在PHP json_encode中转义撇号

  12. 12

    如何在PHP和AJAX中使用JSON

  13. 13

    如何在while和foreach循环中一起使用PHP和MySQL?

  14. 14

    PHP json_encode数据到jQuery以进行AJAX调用

  15. 15

    PHP json_encode失败

  16. 16

    如何在ajax.php页面中获取JSON数据?

  17. 17

    PHP json_encode显示为空

  18. 18

    如何使用Jquery AJAX从PHP json_encode读取JSON数据

  19. 19

    Ajax,json_encode和数据库的PHP4问题

  20. 20

    如何在其他page.php中调用数据(由json_encode更改的Json)以显示在其他page.php中

  21. 21

    访问从php传递的json数据(json_encode(databaseresults))

  22. 22

    如何json_encode'php数组'

  23. 23

    如何在不显示php的情况下强制使用php和ajax下载图像

  24. 24

    如何在PHP标记之外将json_encode与html和php混合使用

  25. 25

    如何在WordPress中使用Ajax使用php和Json显示数据库列

  26. 26

    数组php的json_encode

  27. 27

    如何在php中加入2个表并在for循环中显示数据?

  28. 28

    如何在while循环中对ID进行分组(对于php json_encode)

  29. 29

    “JSON_ENCODE()”不适用于获取的数据 - PHP

热门标签

归档