ausgelöst Ich habe diese Form:deaktivieren Absenden-Button, wenn Sie Javascript
<form action = "" method = "post">
<input type = "text" name = "tbox_phone" placeholder = "phone" onkeyup="checker_phone(this.value)">
<div id = "msg"></div>
<input type = "submit" name = "button_submit" value = "submit">
</form>
Die checker_phone
mit einem JavaScript verbunden ist, die durch eine andere PHP-Seite ausgeführt wird.
Das Skript:
<script>
function checker_phone(val)
{
$.ajax ({
type:"POST",
url:"check_phone.php",
data:'phone='+val,
success: function(data){
$("#msg").html(data);
}
});
}
</script>
Die PHP-Seite:
$phone = htmlentities($_POST['tbox_phone']);
$var_phone= mysqli_real_escape_string($connect,$phone);
$search= "SELECT * FROM users WHERE phone= '$var_phone' ";
$exec= mysqli_query($connect,$search);
$count = mysqli_num_rows($exec);
if($count==1) {
echo "that phone number is already registered";
}
Der obige Code funktioniert. Jetzt möchte ich den Submit-Button deaktivieren, wenn das Ergebnis aus der PHP-Zahl 1 zurückgibt. Gibt es einen Weg, wie ich das könnte?
Javascript ist gut, aber ich bevorzuge einfache, anstatt lange und komplizierte Skripte.
bevor Sie Ajax-Post starten, Attribut deaktiviert die Schaltfläche hinzufügen, dann auf Erfolg, entfernen Sie das disabled-Attribut – Akintunde007
'$ ('input [name = button_submit]') .prop ('disabled', data == "diese Telefonnummer ist bereits registriert") ' – guradio
hast du Ajax während der Einreichung benutzt? –