私はこれをやろうとしています http://web.enavu.com/tutorials/checking-username-availability-with-ajax-using-jquery/
ユーザーがいくつかのフォームに入力している間にいくつかのIDの可用性を確認するために、mysqlの代わりにpostgresqlを使用しています...何が間違っているのかわかりませんが、phpファイルに何か問題があると思います.それからアラートを出そうとしても何も起こらず、利用可能な場合でも常に「instituto is not avaliable」と表示されるため、表示できない小さなエラーになります(返品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;
}
}?>