Логика:
Я делаю AJAX запрос к PHP файлу, который возвращает мне список для зависимого выборакоробка.Запрос выбирает список значений на основе числового значения, передаваемого полем выбора каждый раз, когда оно изменяется.
Проблема:
Все работает нормально до значенияполе выбора равно 0. Это пустой список, но я знаю, что запрос возвращает хотя бы одно значение.Я не понимаю, почему он так себя ведет.
Код
jQuery:
$(document).ready(function(){
$('#col').change(function(){
var col = $(this).val();
console.log(col);
if(col){
$.ajax({
url:"../class/ajaxArmarios.php",
method:"POST",
data:{"col":col},
success:function(data){
$('#armario').html(data);
console.log(data)
}
});
}
});
});
PHP:
<?php
if(isset($_POST['col']) && !empty($_POST['col'])){
require 'C:\xampp\htdocs\portalFormacao\conn\conn.php';
$col = $_POST['col'];
$query = $pdo->prepare("SELECT armario FROM gestao_armarios WHERE
(identifiant IS NULL OR identifiant='') AND coluna=:col");
$query->execute(array(
':col' => $col
));
if($query->rowCount() > 0){
$rows = $query->fetchAll();
echo '<option>Selecione o armário</option>';
foreach ($rows as $data) {
echo '<option value="'.$data["armario"].'">'.$data["armario"].'</option>';
}
}else{
echo '<option value="">Error</option>';
}
}
Впервые я использую AJAX , я пока не очень хорошо понимаю.Почему мой код "не работает" при передаче 0?