【发布时间】:2013-12-17 20:04:28
【问题描述】:
我对使用 jQuery 进行编程非常陌生。我花了很长时间试图推进这件事,我已经设法完成了一些。但我真的碰壁了,我似乎无法从任何地方/任何人那里寻求帮助。
场景:
-
我正在使用一个选择框来存储我通过 PHP/MySQL 检索到的不同音乐流派。
<?php include 'connectingDB.php'; $catSQL = "SELECT * FROM category ORDER BY catDesc"; $queryresult = mysql_query($catSQL) or die (mysql_error()); echo "<select id= \"catID\">"; while ($row = mysql_fetch_assoc($queryresult)) { $catID = $row['catID']; $catDesc = $row['catDesc']; echo "<option value = \"$catID\">$catDesc</option>\n"; } echo "</select>"; mysql_free_result($queryresult); mysql_close($conn); ?> -
当我点击一个流派时,我希望以 JSON 格式检索所有相关的 CD 和 CD 信息,并使用 AJAX 动态显示在表格中(在同一页面上的选择框下方)
<?php header('Content-type: application/json'); include 'connectingDB.php'; $category = $_REQUEST['catname']; $sql = "SELECT `CDID`, `CDTitle`, `CDYear`, `pubID`, `CDPrice` FROM `tiptop_cd` INNER JOIN tiptop_category ON tiptop_cd.catID=tiptop_category.catID WHERE catDesc = '{$category}'"; $result = mysqli_query($con,$sql); $row = mysqli_fetch_array($result); while($row = mysqli_fetch_array($result)){ $returned[] = $row; } echo json_encode($returned);?>
以上所有代码都可以独立运行。但我希望将它们连接在一起。我认为它需要通过 jQuery 中的
onchange事件?-
点击一个类别后我会弹出一个
alert,但这是我所能得到的。..$(document).ready(function(){ $("#catID").change(function(){ alert("The text has been changed."); }); });
是否需要在foreach 循环中?还是foreach 中的foreach?
总而言之,我试图了解如何:在带有 ajax 的动态表中显示与当前选择的特定类别相关的 cd 和 cd 信息
非常感谢任何帮助。
【问题讨论】:
标签: javascript php jquery ajax json