Javascript Can';t根据从2个下拉列表中选择的值,使用
我有两个下拉列表,其中第一个下拉列表是使用AJAX从MySQL获取数据,下面是脚本:Javascript Can';t根据从2个下拉列表中选择的值,使用,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我有两个下拉列表,其中第一个下拉列表是使用AJAX从MySQL获取数据,下面是脚本: $(document).ready(function() { $('#sale_type').change(function() { var formData = { 'selectedValue' : $( "#sale_type option:selected" ).val() }; console.log(formData); $.ajax({ type:
$(document).ready(function() {
$('#sale_type').change(function() {
var formData = { 'selectedValue' : $( "#sale_type option:selected" ).val() };
console.log(formData);
$.ajax({
type: 'POST',
url: 'getTypeDetails.php',
data: formData,
success: function(data){
var obj = jQuery.parseJSON(data);
var secondDropdown = $("#sale_details");
secondDropdown.html('');
var init = 'إختر';
secondDropdown.append("<option>" + init + "</option>");
for (var prop in obj) {
secondDropdown.append("<option>" + obj[prop] + "</option>");
}
},
error: function(errorThrown){
alert(errorThrown);
}
});
return false;
});
});
$(document).ready(function() {
$('#sale_type_2').change(function() {
var formData = { 'selectedValue2' : $( "#sale_type_2 option:selected" ).val() };
console.log(formData);
$.ajax({
type: 'POST',
url: 'getTypeDetails_2.php',
data: formData,
success: function(data){
var obj = jQuery.parseJSON(data);
var secondDropdown = $("#sale_details_2");
secondDropdown.html('');
var init = 'إختر';
secondDropdown.append("<option>" + init + "</option>");
for (var prop in obj) {
secondDropdown.append("<option>" + obj[prop] + "</option>");
}
},
error: function(errorThrown){
alert(errorThrown);
}
});
return false;
});
});
下面是php代码:
<?php
require_once('../include/global.php');
$init_data = $_POST['selectedValue2'];
$init_data2 = $_POST['selectedValue3'];
// Connect to database
// Use the data to get the new information
$query = "SELECT * FROM purchases WHERE sale_type = :data AND sale_details = :data2";
// MySQL
$results = $conn->prepare($query);
$results->bindValue(":data", $init_data);
$results->bindValue(":data2", $init_data2);
$exec = $results->execute();
$res = $results->fetchAll();
$data = array();
$i = 0;
foreach($res as $row){
$data[$i] = $row['price'];
$i++;
}
echo json_encode($data);
?>
以及:
我也有同样的错误,这里有一个图像:
在表单数据中,您发送值
selectedValue
和selectedValue2
,但在php中,您尝试获取selectedValue2
和selectedValue3
document.ready 3
var formData = { 'selectedValue' : $( "#sale_type_2 option:selected" ).val(),
'selectedValue2' : $( "#sale_details_2 option:selected" ).val() };
PHP2
$init_data = $_POST['selectedValue2'];
$init_data2 = $_POST['selectedValue3'];
编辑
OP查找它,而不是
secondDropdown.text(obj[prop])代码>使用secondDropdown.val(obj[prop])代码>因为他正在访问一个文本框。您能在ddbb上运行查询并添加您应该得到的结果吗?
var formData = { 'selectedValue' : $( "#sale_type_2 option:selected" ).val(),
'selectedValue2' : $( "#sale_details_2 option:selected" ).val() };
$init_data = $_POST['selectedValue'];
$init_data2 = $_POST['selectedValue2'];
var formData = { 'selectedValue' : $( "#sale_type_2 option:selected" ).val(),
'selectedValue2' : $( "#sale_details_2 option:selected" ).val() };
$init_data = $_POST['selectedValue2'];
$init_data2 = $_POST['selectedValue3'];