Autor Zpráva
Neas
Profil
Ahoj.
Prosím vás, jak se při registraci dá AJAXem zkontrolovat bez znovunačtení stránky, zda nick již není registrován? jako to je například na seznamu.
Děkuji :-)
amon
Profil
S použitím knižnice jQuery je to celkom jednoduché.


$(function(){
  $('#nick').blur(function(){
    var value=$(this).val();
    if(value!=''){
      $.get("kontrola.php", {nick: value}, function(data){
        if(data=='pouzite'){
          /* NICK EXISTUJE */
        }
        if(data=='nepouzite'){
          /* NICK NEEXISTUJE */
        }
      });
    }
  });
});


Potom treba PHP skript (kontrola.php) ktorému tento JavaScript pošle $_GET['nick'].
Ak taký nick existuje, PHP skript vypíše "pouzite", ak neexistuje vypíše "nepouzite".

(Skript predpokladá, že nick používateľ zadal do elementu s id="nick").
Chamurappi
Profil
Reaguji na Nease:
<input onblur="overJmeno(this.value)">
<script>
function overJmeno(jmeno)
{
  var head = document.getElementsByTagName("head")[0];
  var s = document.createElement("script")
  s.src = "adresa-serveroveho-skriptu?jmeno=" + encodeURIComponent(jmeno);
  head.appendChild(s);
}
</script>
Serverový skript vrátí vygenerovaný kus JavaScriptu, který chceš, aby se vykonal, podle toho, zda je jméno obsazené.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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

0