Skrypty:
<script type="text/javascript"> $(document).ready(function() { $("#user").change(function() { var user = $("#user").val(); var msgbox = $("#status"); if(user.length > 4) { $("#status").html('<img src="loader.gif"> Sprawdzanie dostępności.'); $.ajax({ type: "POST", url: "check_user.php", data: "user="+ user, success: function(msg){ $("#status").ajaxComplete(function(event, request){ if(msg == 'OK') { $("#user").removeClass("red"); $("#user").addClass("green"); msgbox.html(' <font color="Green"> <img src="images/tick.png">Wybrany login jest dostępny.</font>'); } else { $("#user").removeClass("green"); $("#user").addClass("red"); msgbox.html(msg); } }); } }); } else { $("#user").addClass("red"); $("#status").html('<font color="#cc0000">Za mało znaków</font>'); } return false; }); }); </script> <script type="text/javascript"> $(document).ready(function() { $("#email").change(function() { var email = $("#email").val(); var msgbox = $("#status2"); if(email.length > 4) { $("#status2").html('<img src="loader.gif"> Sprawdzanie dostępności.'); $.ajax({ type: "POST", url: "proc/check_email.php", data: "email="+ email, success: function(msg){ $("#status2").ajaxComplete(function(event, request){ if(msg == 'OK') { $("#email").removeClass("red"); $("#email").addClass("green"); msgbox.html(''); } else { $("#email").removeClass("green"); $("#email").addClass("red"); msgbox.html(msg); } }); } }); } else { $("#email").addClass("red"); $("#status2").html('<font color="#cc0000">Za mało znaków</font>'); } return false; }); }); </script>
Plik check_user.php (check_email.php wygląda identycznie, zamiast user jest email):
<?php // łączenie się z bazą danych include ('connection.php'); { $user = $_POST['user']; { echo '<span style="color: #cc0000;"> <img src="images/cross.png">Login <strong>'.$user.'</strong> jest już zajęty.</span>'; } else { } } ?>
i formularz:
i tutaj moje pytanie: jak zmodyfikować formularz, ewentualnie skrypt, by przycisk 'Zarejestruj!' był możliwy do kliknięcia tylko gdy wskazanego loginu i e-maila nie bedzie w bazie?