Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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 我想按类别显示,但我被卡住了_Php_Jquery_Html - Fatal编程技术网

Php 我想按类别显示,但我被卡住了

Php 我想按类别显示,但我被卡住了,php,jquery,html,Php,Jquery,Html,我想按类别显示它,但我被卡住了..同时使用jquery和php可以吗..对不起,我只是个傻瓜 <select name="category" id="category" > <option value="All Student">All Student<?php echo "(".$count.")";?></option> <option value="By Name">By Name</option> <optio

我想按类别显示它,但我被卡住了..同时使用jquery和php可以吗..对不起,我只是个傻瓜

<select name="category" id="category" >
<option value="All Student">All Student<?php echo "(".$count.")";?></option>
<option value="By Name">By Name</option>
<option value="By Date">By Date</option>
</select>

<script type="text/javascript">
    $(document).ready(function(){
        $('#category').change(function(){
            if ($(this).val() == 'All Student') {
                <?php 
                    $query = mysql_query("SELECT * FROM table_student WHERE (teacher_id ='".$_SESSION['idnum']."') ORDER BY firstname");
                    while($row=mysql_fetch_array($query)){         //another way to get the data from database.........
                        $idnum = $row['idnum'];                 //getting the GroupID.....                                 display
                        $firstname = $row['firstname'];
                        $lastname = $row['lastname'];
                        $midname = $row['midname'];
                    }
                ?>                                                                                                      
                <table>
                    <td>
                        <p class="my_studz"><?php echo $firstname ." ".$lastname ." ".$midname?></p>
                    </td>
                </table>
                <?php } ?> 
            } else if ($(this).val() == 'By Name') {
                <?php 
                    $query = mysql_query("SELECT * FROM table_student WHERE (teacher_id ='".$_SESSION['idnum']."') ORDER BY Date_Created");
                    while($row=mysql_fetch_array($query)){         //another way to get the data from database.........
                        $idnum = $row['idnum'];                 //getting the GroupID.....                                 display
                        $firstname = $row['firstname'];
                        $lastname = $row['lastname'];
                        $midname = $row['midname'];
                    }
                ?>                                                                                                      
                <table>
                    <td>
                        <p class="my_studz"><?php echo $firstname ." ".$lastname ." ".$midname?></p>
                    </td>
                </table>
            }
        });
    });
</script>
Php是一种服务器端脚本语言。如果您正确使用它,它将生成一个有效的html页面。如果要执行内联javascript,必须确保php也生成有效的javascript

Javascript是一种客户端脚本语言。它是在php完成它的工作之后很久才执行的。如果您的php生成无效的javascript,则javascript将不起任何作用


因此,作为对您问题的回答,同时使用jquery和php可以吗:不可能同时执行jquery和php。首先执行Php。生成的任何内容都会发送到浏览器,如果它包含任何javascript,则会执行。您可以在页面的任何位置使用php,并且可以使用它生成javascript。请记住始终正确转义通过php放入javascript中的数据。名称';警报'xss';'或警报“xss”;不应给您一个包含xss的弹出窗口。

如果我没记错,您需要根据选定命名类别的选定索引显示一个表

请注意,PHP在服务器上执行,而jQuery在客户端PC上执行。因此,不,它们不会同时运行

下面是如何让PHP和jQuery为您工作的

脚本应该只包含javascript代码,当select的值更改时,这些代码根据表的id隐藏或显示表。 将输出每个表的PHP代码移到脚本之外。这样给每个人一个身份证 使用jQuery隐藏所有表,因此$allstudents.Hide$byname.hide$bydate.hide;
这应该行得通。

'it'。“它”是什么?您可以同时使用PHP和jQuery,但不是这样,您需要AJAX。