2014-10-19 39 views
-2

我想自动显示选定的选项,并选择选项,但既没有选中选项,也没有显示结果。为什么我选择的选项没有被选中,结果没有显示。我想使用ajax,jQuery自动显示结果

<html> 
<head> 
<title>Untitled</title> 
</head> 

<body> 
<table> 
    <tr> 
    <td>Name</td> 
    <td width="151"> 
     <select id="jumpMenu" onChange="MM_jumpMenu(this.value)"> 
      <option value="">--Select Genre--</option> 
      <option value="Action/Mission">Action</option> 
      <option value="Racing">Racing</option> 
     </select></td> 
    </tr> 
    <tr> 
    <script type="text/javascript"> 
$(document).ready(function() { 
    function MM_jumpMenu(eee){ 
    var val = document.getElementById("jumpMenu").value; 
    if(val=="") 
    { 
    <?php $abc=mysql_query("select * from games order by game ASC"); ?> 
    } 
    if(val=="Racing") 
    { 
    <?php $abc=mysql_query("select * from games where genre='Racing' order by game ASC"); ?> 
    } 
    if(val=="Action/Mission") 
    { 
    <?php $abc=mysql_query("select * from games where genre='Action/Mission' order by game ASC"); ?> 
    } 
}); 
}); 
</script> 
    <?php 
while($row=mysql_fetch_array($abc)) 
{ 
?> 
    <td><?php echo $row['game']; ?></td> 
    <td><?php echo $row['genre']; ?></td> 
</tr> 
<?php } ?> 
</table> 
</body> 
</html> 

问题在哪里?

+0

凡'val'定义,为什么你重写传入的参数?你为什么没有检查控制台? – Teemu 2014-10-19 15:58:12

+0

现在我编辑了,但仍然不能正常工作。该怎么办? – Pawan 2014-10-19 16:08:15

+0

PHP呈现给页面的内容是什么?另请注意,'MM_jumpMenu'超出了HTMLElements的范围,您最好在'$(document).ready(...)'中使用jQuery附加更改事件。当你选择一个新的选项时,你可以在控制台中看到一个错误,如果你只是困扰着调试你的代码... – Teemu 2014-10-19 16:11:16

回答

0

请注意,JS是客户端,PHP是服务器端。你不能像你正在做的那样一起运行这两者。但是,您可以使用ajax拨打服务器的电话并运行PHP脚本接收并使用JS中的响应。

参考:jQuery.ajax() | jQuery API Documentation