我正在尝试这样做http://web.enavu.com/tutorials/checking-username-availability-with-ajax-using-jquery/
在用户填写某些表格时检查某些 id 的可用性,但我使用的是 postgresql 而不是 mysql ......我不知道我做错了什么,但我认为我的 php 文件有问题,它必须是一个我看不到的小错误,因为我试图从中发出警报并且没有任何反应,即使它可用,我也总是得到“instituto is not avaiable”(我试图从退货中更改订单1在 php 文件中设置为 0,反之亦然),仍然是相同的响应。好像php什么也没做。
如果你能帮助我,我将非常感激。这是我的代码:
HTML
<input id="nombre_insti" class="widearea" type="text" name="nombre">
</div>
<div id='avaliability'> </div>
JS
$(document).ready(function() {
var checking_html = 'Checking...';
$('#nombre_insti').change(function(){
$('#avaliability').html(checking_html);
check_availability();
});
});
function check_availability(){
//get the instituto
var instituto = $('#nombre_insti').val();
//use ajax to run the check
$.post("check.php", { instituto: instituto },
function(result){
//if the result is 1
if(result == 1){
//show that the instituto is available
$('#avaliability').html(instituto + ' is Available');
}else{
//show that the instituto is NOT available
$('#avaliability').html(instituto + ' is not Available');
}
});
}
PHP
<?php
$nombre_insti=$_POST['nombre_insti'];
$result = pg_query("SELECT nombre_institucion
FROM instituciones
WHERE
nombre_institucion='$nombre_insti'");
<script type="text/javascript">alert("This alert is not showing");</script>
if(pg_num_rows($result)==0){
echo 0;
return 0;
}else{
echo 1;
return 1;
}
}?>