我想diplay我的表,當我點擊下拉列表中值。當我查看頁面代碼源時,表值存在但未顯示。我想從mysql中使用下拉列表中的值進行查詢,並使用mysql查詢中的數據填充表。的Html下拉菜單顯示什麼
這裏是我的代碼:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet"href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script type="text/javascript">
function jsFunction(value){
<?php
$con=mysqli_connect("localhost","root","","dengue");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM mapping_details where case_type='value'";
echo '<div class="table-responsive ">
<table class="table table-condensed table-hover table-bordered">
<thead>
<tr>
<th>Barangay</th>
<th>Case Type</th>
<th>Total Dengue Cases</th>
</tr>
</thead>
<tbody>';
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['brgy'] . "</td>";
echo "<td>" . $row['case_type'] . "</td>";
echo "<td>" . $row['total_case_brgy'] . "</td>";
echo "</tr>";
}
echo '</tbody></table></div>';
mysqli_close($con);
?>
}
</script>
</head>
<body>
<select id ="ddl" name="ddl" onchange="jsFunction(this.value);">
<option value='1'>One</option>
<option value='2'>Two</option>
<option value='3'>Three</option>
</select>
</body>
</html>
原來,在我的其他網頁,PHP代碼爲人體內部。但是這一次,如果我使用下拉菜單,我不能使它工作,這就是爲什麼我把它放在函數內部,以便能夠使用onchange函數。我已經閱讀了一些使用AJAX或JSON的答案,但我並不熟悉這些,所以如果可能的話,我只想使用JavaScript,因爲它可能是最簡單的方法。
你的PHP代碼使用回聲'script'標籤裏面......我想這應該是*不*內部'腳本「標籤並移動到」body「。 – Mottie
嗨@Mottie。謝謝你指出我的錯誤。 Jon Foley的回答下面會產生錯誤並且什麼都不會查詢。你能告訴我如何以正確的方式執行此操作嗎? – CretienSC
對不起,我不知道PHP足以幫助;但它聽起來像查詢代碼需要重新檢查。 – Mottie