逻辑:
我正在向 PHP 文件发出 AJAX 请求,该文件向我返回了相关选择框的列表。该查询会根据每次更改时选择框传递的数值来选择值列表。
问题:
一切正常,直到选择框的值为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时“失败”?