На странице сайта имеется поле select, который позволяет выбирать объекты с базы. Мне необходимо во втором поле select вывести объекты у которых подразделение будет равно id первого select
Запрос в базу
function initV(){
$conn = connect();
$isId = $_POST['isId'];
$sql = "SELECT vId, vFIO FROM vBase WHERE isId= '$isId'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0){
$out = array();
while ($row = mysqli_fetch_assoc($result)) {
$out[$row["vodId"]] = $row;
}
echo json_encode($out);
} else{
echo "0";
}
mysqli_close($conn);
}
Передача параметра
var isId = $('.poleCi select option:selected').attr('data-isId');
$.post(
"../../php/function.php",
{
"isId" : isId
},
initV
)
Если в Sql запросе вместо переменной вставлять сразу число, то все работает корректно, но в данном варианте он забирает значение равное "0", помогите или объясните, пожалуйста, с чем это связано и как это решить?
upd: Прошу прощения за потраченное время. Спасибо всем кто пытался помочь. Ошибка таилась в том, что переменная передавалась 2 раза, первый раз правильная, вторая перебивала первый неправильным и из-за этого в БД уходило 0.