我已經創建了此代碼,以簡單顯示每章中特定問題的解決方案。當我第一次更改章節時,將顯示解決方案(來自post.php文件的數據)。然而,當我再次更改章不顯示新的解決方案,即使我可以看到在'console.log'
在這裏,新的解決方案是我的代碼:
<!doctype html>
<html>
<head>
<style>
.chapter_list
{
position: absolute;
left: 100px;
top: 80%;
}
.question_list
{
position: absolute;
left: 300px;;
top: 80%;
}
</style>
<link rel="stylesheet" type="text/css" href="index.css"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript" src="jquery-1.4.1.min.js"></script>
<script type="text/javascript" src="jquery-1.12.2.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$(".chapter_list").change(function()
{
var chapter=$(this).val();
$.ajax
({
type: "POST",
url: "get_question_list.php",
data: 'chapter='+chapter,
cache: false,
success: function(html)
{
$(".question_list").html(html);
}
});
});
});
function show_question()
{
var chapter = document.getElementById("select_chapter");
var selected_chapter = chapter.options[chapter.selectedIndex].value;
//console.log(selected_chapter);
var question = document.getElementById("select_question");
if(question.options[question.selectedIndex].value)
{
var selected_question = question.options[question.selectedIndex].value;
//console.log(selected_question);
$.post('post.php',{selected_chapter:selected_chapter, selected_question:selected_question}).success(
function(data)
{
console.log(data);
$('#display_solution').html(data);
//alert(data);
});
}
}
</script>
</head>
<body >
<label>Chapter</label>
<select name="chapter_list" class="chapter_list" id="select_chapter" onChange="show_question();">
<option value="asd" selected="selected">-- Select Chapter --</option>
<?php
$connect=mysql_connect("localhost","root","");
mysql_select_db("books_for_solutions");
$sql=mysql_query("SELECT DISTINCT chapter FROM math151");
while ($row=mysql_fetch_array($sql))
{
?>
<option value="<?php echo $row['chapter']; ?>"><?php echo $row['chapter']; ?></option>
<?php
}
?>
</select>
<label>Question</label>
<select name="question_list" class="question_list" id="select_question" >
<option value="a" selected="selected">-- Select Question --</option>
</select>
<div id="display_solution"></div>
</body >
</html>
這是我的post.php中的文件
<?php
include index.php;
$chapter = $_POST['selected_chapter'];
$question = $_POST['selected_question'];
$connect=mysql_connect("localhost","root","");
mysql_select_db("solutions");
$sql=mysql_query("SELECT * FROM solutions WHERE chapter='$chapter' AND question='$question'");
$row=mysql_fetch_assoc($sql);
$dbloc_question=$row['location_question'];
$dbloc_solution=$row['location_solution'];
if ($chapter=="chapter1")
{
$display= "solution from chapter1";
}
else
{
$display= "solution from chapter2";
}
echo "<p>$display</p>";
?>
您是否試圖將您的示例最小化爲最簡單的示例,這仍然證明您遇到的問題? – wogsland
你不應該混合使用jQuery的'.on()'(如'.change()')和'on ... =「」'html-tags。這可能會導致失誤。 – clemens321
任何想法,我怎麼能使這件事情工作@ clemens321。 –