後如何從選擇checkbox
使用jQuery的Ajax顯示不同<option>
文本和值。在我的表格中,我有兩個複選框供用戶選擇價格範圍。例如如下,jQuery的 - 更改選項值選擇
<input type="checkbox" name="price_range" value="1" id="ceo"> < RM 10,000
<input type="checkbox" name="price_range" value="2" id="bod"> < RM 200,000
如果用戶選擇value='1'
或value='2'
,兩個選擇選項值的輸出將所選擇的複選框改變鹼。
//display application name
<select name="submited_by" id="submited_by">
<option value="0">Choose Price Range</option>
</select>
//display name to approve application
<select name="hod" id="hod">
<option value="0">Choose Price Range</option>
</select>
阿賈克斯的[執行變更
$("input[name='price_range']").click(function() {
var price = $(this).val();
$.ajax({
type: 'POST',
url: 'DropdownValuesForm.php',
data: { price : price },
success: function(data){
$('#submited_by').html(data)
}
});
});
DropdownValuesForm.php
<?php
require 'db_connection.php';
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$price = $_POST['price'];
}
if($price == '< RM 10,000'){
//do the Query
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
$submited_by = $row['staff_id'];
$nama = $row['nama'];
echo '<option value=" ' . $submited_by . ' ">' . $nama . '</option>';
}
}
mysqli_free_result($result);
} else {
//do the Query
if(mysqli_num_rows($result) > 0){
while($row=mysqli_fetch_assoc($result)){
$submited_id = $row['staff_id'];
$nama_pemohon = $row['nama'];
echo '<option value=" ' . $submited_id . ' ">' . $nama_pemohon . '</option>';
}
}
mysqli_free_result($result);
}
?>
在我的情況下,將只<select name="submited_by">
改變。我是否需要爲<select name="hod" id="hod">
創建另一個Ajax函數,並創建另一個頁面以獲取數據庫中的值,如。
你只需要一個頁面來完成你所有的ajax查詢。你應該製作一些基於動作的系統,它對從ajax發出的命令運行函數或clas/methods。 – Rasclatt
感謝@Rasclatt。你有像我這樣的例子或類似的例子嗎? – Amran
你所做的只是在複選框上創建一個數據屬性,如'data-action =「whatever」,提取該值並通過Ajax將其與校驗值一起發送。它會告訴你的php該做什麼。 – Rasclatt