Javascript 如何捕获jQuery代码捕获的ID并将其传递到同一个php文件中
我有3个使用jQuery和PHP的动态下拉列表。我的问题是jQuery从第一个下拉列表捕获数据,并将数据传递到另一个php文件上,以加载动态连接到第一个下拉列表的第二个下拉列表。我想从第二个下拉列表中捕获数据,并在同一个php文件中使用它。 以下是我的jQuery代码:Javascript 如何捕获jQuery代码捕获的ID并将其传递到同一个php文件中,javascript,php,jquery,Javascript,Php,Jquery,我有3个使用jQuery和PHP的动态下拉列表。我的问题是jQuery从第一个下拉列表捕获数据,并将数据传递到另一个php文件上,以加载动态连接到第一个下拉列表的第二个下拉列表。我想从第二个下拉列表中捕获数据,并在同一个php文件中使用它。 以下是我的jQuery代码: $(document).ready(function(){ $('#college').on('change',function(){ var collegeID = $(
$(document).ready(function(){
$('#college').on('change',function(){
var collegeID = $(this).val();
if(collegeID){
$.ajax({
type:'POST',
url:'ajaxData.php',
data:'college_id='+collegeID,
success:function(html){
$('#course').html(html);
}
});
}else{
$('#course').html('<option value="">Select College first</option>');
}
});
$('#course').on('change',function(){
var courseID = $(this).val();
if(courseID){
$.ajax({
type:'POST',
url:'ajaxData.php',
data:'course_id='+courseID,
success:function(html){
$('#year').html(html);
}
});
}else{
$('#year').html('<option value="">Select Course first</option>');
}
});
});
下面是jQuery传递从第一个下拉列表中获取的值的ajaxData.php:
<?php
//Include database configuration file
include('dbConfig.php');
if(isset($_POST["college_id"]) && !empty($_POST["college_id"])){
//Get all course data
$query = $db->query("SELECT * FROM courses WHERE college_id = ".$_POST['college_id']." AND status = 1 ORDER BY course_name ASC");
//Count total number of rows
$rowCount = $query->num_rows;
//Display states list
if($rowCount > 0){
echo '<option value="">Select Course</option>';
while($row = $query->fetch_assoc()){
echo '<option value="'.$row['course_id'].'">'.$row['course_name'].'</option>';
}
}else{
echo '<option value="">Courses not available</option>';
}
}
if(isset($_POST["course_id"]) && !empty($_POST["course_id"])){
//Get all city data
$query = $db->query("SELECT * FROM level WHERE year_id > 0");
//Count total number of rows
$rowCount = $query->num_rows;
//Display level list
if($rowCount > 0){
echo '<option value="">Select Year Level</option>';
while($row = $query->fetch_assoc()){
echo '<option value="'.$row['year_id'].'">'.$row['year_lvl'].'</option>';
}
}else{
echo '<option value="">Year Level not available</option>';
}
}
?>
现在我想知道在ajaxData.php上传递的值,以便将其用于jQuery代码所在的php文件。谢谢 旁注。您决不能信任用户发布的内容!通过在sql查询中直接使用$\u POST['college\u id'],您的系统容易受到sql注入的攻击。是的,谢谢您提出这个问题。还没有做消毒功能!