電子メールが存在する場合は入力値を空白にしたい場合は空白にしないでください。 このスクリプトを試しましたが、状態で空にすることはできません。 私のスクリプトは、この問題を解決してください電子メールが存在する場合に入力値を空白にする方法
<script>
function checkemailAvailability() {
$("#loaderIcon").show();
jQuery.ajax({
url: "check_availability.php",
data:'emailid='+$("#emailid").val(),
type: "POST",
success:function(data){
$("#email-availability-status").html(data);
$("#emailid").val("");
$("#loaderIcon").hide();
},
error:function(){}
});
}
</script>
マイcheck_availability.phpが
<?php
include_once '../config/database.php';
//code check email
if(!empty($_POST["emailid"])) {
$database = new Database();
$db = $database->getConnection();
$query = $db->query("SELECT email FROM login WHERE email='" . $_POST["emailid"] . "'");
$query->execute();
$r = $query->fetch(PDO::FETCH_ASSOC);
if($r>0)echo "<span style='color:red'>Email already exit</span>";
else echo "<span style='color:green'>Email Available</span>";
}
?>
です。前もって感謝します。
コンソールにエラーが表示されますか? – brk
エラーはありません。条件が電子メールの場合は空の入力テキストを、そうでない場合は削除しないでください。しかし、このコードは両方の状態でメールを削除します。 – kishan
@kishan:確かに、AJAXリクエストの「成功」は、どちらの場合でも、電子メールが存在するかどうかにかかわらずです。 – panther