后如何从选择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