с проблемами при попытке динамического заполнения второго раскрывающегося списка с помощью AJAX

90
11

я пытаюсь заполнить второе раскрывающееся меню на основе выбранного варианта 1-го раскрывающегося списка, но я не могу этого сделать, я не знаю, что я делаю неправильно, но что-то не так, все мои усилия для достижения моих желаемых результатов разбиты на землю, потому что это не Работая любезно помогите мне до сих пор, я сделал это....

<select name="ddl_company" size="1"  class="form-control" id="ddl_company"  onchange="getId(this.value);">
<option value="">Select Company</option>
<?php
//Getting Company name from mysql and displaying it in the 1st dropdown having id ddl_company
$query = mysql_query("select * from company where company_status='Active'order by company_name asc");
while ($r = mysql_fetch_array($query)) {
if ($r['company_id'] == $ddl_company) {
echo "<option selected value=$r[company_id]>$r[company_name]</option>" . "<BR>";
} else {
echo "<option value=$r[company_id]>$r[company_name]</option>";
}
// second drop down list which is going to fetch data from mysql db based on the selected option of 1st dropdown
?>
<select name="ddl_dept" size="1" class="form-control" id="ddl_dept">
<option value=""></option>
</select>

//ajax implementation of 2nd dropdown

<script type="text/javascript">
function getId(val)
{
$.ajax({
type:"POST",
url:"getdata.php",
data:"company_id="+val,
success:function(data)
{
$('#ddl_dept').html(data);
}

});
}
</script>

файл get_data.php

    <?php
include("../newconfig.php");
if (!empty($_POST['company_id'])) {
$company_id = $_POST['company_id'];
$query = "select * from department where department_status='Active'LIMIT 1 AND company_id='$company_id'LIMIT 1";
$sqlquery = mysql_query($query);
while ($r = mysql_fetch_array($sqlquery)) {
# code...
if ($r['company_id'] == $company_id) {
echo "<option selected value=$r[department_id]>$r[department_name]</option>" . "<BR>";
} else {
echo "<option value=$r[department_id]>$r[department_name]</option>";
}
}
}
}
?>

Я сделал все это, но я не очень любезно помогу мне, я буду очень благодарен. btw thats my output нажмите, чтобы показать результат

спросил(а) 2021-01-25T17:47:40+03:00 6 месяцев назад
1
Решение
89

Попробуйте что-то вроде этого: jquery

$("select#ddl_dept").on('change',function(){
var selected = $('#ddl_company option:selected').text();
getId(selected );
});

ответил(а) 2021-01-25T17:47:40+03:00 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема