Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php数组返回到jQueryAjax并填充列表。使用一些if()_Php_Javascript_Jquery_Ajax_Json - Fatal编程技术网

将php数组返回到jQueryAjax并填充列表。使用一些if()

将php数组返回到jQueryAjax并填充列表。使用一些if(),php,javascript,jquery,ajax,json,Php,Javascript,Jquery,Ajax,Json,尝试创建一个ajax驱动的、可排序的联系人列表。 一个包含3个备选方案的菜单应在单击后使用更新的数据呈现一个新列表 一直在四处搜索,但据我所知,至少没有找到任何关于这方面的好信息 这就是目前我的列表中的内容。我知道,变量的选择很糟糕 所以基本上这是一个联系人列表。有些是签入的,因此类和按钮不同。欢迎提出任何更清洁的建议 但是现在我需要通过Ajax填充列表,因为我需要能够对它进行排序。因此,我在调用时发送了更多的数据,我的php/mysql返回了一些过滤后的数据 - ID应该是数据库中的ID。

尝试创建一个ajax驱动的、可排序的联系人列表。 一个包含3个备选方案的菜单应在单击后使用更新的数据呈现一个新列表

一直在四处搜索,但据我所知,至少没有找到任何关于这方面的好信息

这就是目前我的列表中的内容。我知道,变量的选择很糟糕

所以基本上这是一个联系人列表。有些是签入的,因此类和按钮不同。欢迎提出任何更清洁的建议

但是现在我需要通过Ajax填充列表,因为我需要能够对它进行排序。因此,我在调用时发送了更多的数据,我的php/mysql返回了一些过滤后的数据

- ID应该是数据库中的ID。 类需要在“checkedin”和“checkedin”之间有所不同,这取决于mysql的结果

- 类应为“checkerin”或“checkerout”,具体取决于mysql的结果。 名称应该是数据库中的id

问题是,如何处理从php->ajax->print返回的数据


我该如何翻译所有这些讨厌的if,以便我能区分已检查和未检查的联系人?在返回之前编辑它?

让php将数据创建为关联数组,并将其作为json编码的字符串返回到ajax,然后遍历json并创建列表。或者,您可以让ajax返回已经创建的页面并用该信息填充您的div,只要确保在ajax调用上设置了允许javascript在需要时执行的选项。

Php已经在这样做了。我只是在ajax函数中加入了一个数组,我真的不知道该怎么处理它。顺便说一句,我如何预先填充列表?
        <?php
            if($c['ischeckedin'])
            {
                $checkedin='Check Out';
                $checked='checkedin';} 
            else{
                $checkedin='Check In';
                $checked='';}
        ?>

        <li id="<?php print $c['id']; ?>" class="clearfix gradient1 <?php print $checked; ?>">
            <?php print $c['name']; ?>

            <img src="options.png" class="options rounded3" alt="options" width="16" height="16" />

            <?php if($c['ischeckedin']): ?>
                <input 
                        type="button" 
                        class="button checkerout" 
                        value="<?php print $checkedin; ?>" 
                        name="<?php print $c['id']; ?>" />
            <?php else: ?>
                <input 
                    type="button" 
                    class="button checkerin" 
                    value="<?php print $checkedin; ?>" 
                    name="<?php print $c['id']; ?>" />
            <?php endif; ?>
        </li>   

    <?php endforeach; ?>