Как отображать разные <option>
текст и значение из выбранного checkbox
с помощью JQuery Ajax. В моей форме у меня есть два флажка для выбора диапазона цен. Пример, как показано ниже,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>
Аякс peform Изменение
$("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">
. Мне нужно сделать еще одну функцию ajax для <select name="hod" id="hod">
и сделать другую страницу, чтобы получить значение из базы данных, например DropdownValuesForm.php
.
Вам нужно только один чтобы выполнить все ваши запросы ajax. Вы должны создать какую-то систему на основе действий, которая запускает функции или классы/методы для команд, отправленных из ajax. – Rasclatt
спасибо за информацию @ Rasclatt. У вас есть пример или похожий пример вроде моего? – Amran
Все, что вы делаете, это сделать атрибут данных в поле «data-action =» независимо от '', извлечь это значение и отправить его вместе с значением проверки через ваш Ajax. Он скажет ваш php, что делать. – Rasclatt