一般来说:我想要的是让 PHP 输出一个带有书籍的无序列表。当用户单击其中一个标题时,将从数据库中提取详细信息并使用 AJAX 将其插入页面。
我似乎无法弄清楚如何使用 javascript 从 <li> 中提取标题值,因此我可以将其传递给 AJAX。
(为了简化示例代码,我省略了 AJAX 部分,而是使用了警报。)
<html>
<head>
<script type="text/javascript">
window.onload = function()
{
var shelve = document.getElementById( 'books' );
var books = shelve.getElementsByTagName( 'li' );
for( var i=0; i < books.length; i++ ){
books[i].onclick = function(){
alert(books[i].title); //I know this doesn't work
};
}
}
</script>
</head>
<body>
<div id="txtHint"><b>Book info will be listed here using AJAX.</b></div>
<?php show_allBooks(); ?>
</body>
</html>
<?php
function show_allBooks(){
db_connect();
$query = "Select * from tblBooks order by title";
$result = mysql_query($query);
echo "<ul id='books'>";
while ($row = mysql_fetch_array($result))
{
echo "<li title='" . $row['id'] . "'>" . $row['title'] . "</li>";
}
echo "</ul>";
db_close();
}
?>
我尝试过使用以下代码的变体,但这似乎也不起作用。
books[i].getAttribute("title")
谁能指出我正确的方向?任何帮助将不胜感激。