Php 我想按类别显示,但我被卡住了
我想按类别显示它,但我被卡住了..同时使用jquery和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
<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。