Autor Zpráva
lukasxxxk
Profil *
Dobeý den,

mám formulář a chtěl bych aby hned poté co někdo vyplní email se mu vedle například vypsal text že email ještě nebyl registrován v databázy a nebo že už je obsazen. Nemáte s tím někdo zkušenosti jak to vytvořit aby kontrola proběhla rovnou a ne až po odkliknutí na další krok? Díkes
Medvídek
Profil
lukasxxxk:
Nejlépe AJAXem, po vyplnění e-mailu zkontrolovat ajaxem, zda je v db.
lukasxxxk
Profil *
Našel jsem tohle http://programujte.com/?akce=clanek&cl=2008123000-ajax-v-praxi-kontrola-uzivatelskych-jmen , ale stejně to nějak nefunguje :/
Medvídek
Profil
lukasxxxk: počítám s použitím jQuery
<script type='text/javascript'>
$(document).ready(function(){
 $('#mail').change( function() {
   var mail = $(this).val();
   $.ajax({
    url: "/checkMail.php",
    contentType: "application/json; charset=utf-8",
    dataType: "json", 
    data: "mail="+mail,
    cache: false,
    success: function(data) {
     if (data.stav == 'ok') {
      alert('E-mail je volný');
     } else {
      alert(data.stav);
     }
    },
   });
});
</script> 
<form action="" method="post">
<input id="mail" name="mail">
<input type="submit" value="registrovat">
</form>

A v checkMailu.php budeš mít kontrolu mailu a výsledek odesílat ve formátu JSON.


<?php 

header("Content-Type: application/json; charset=UTF-8");
$mail = mysql_real_escape_string($_REQUEST['mail']);

//$pocet => DOTAZ COUNT DO DB S POCTEM MAILU = $mail
  
if($pocet==0) $a['stav'] = 'ok';
else $a['stav'] 	= 'E-mail $mail již někdo používá';

echo json_encode($a);

?> 
lukasxxxk
Profil *
Díky, zkusim se s tim nějak poprat ;)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0