Taki problem mam: chcę dzięki ajaxowi wyświetlać na bieżąco informacje o poprawności wypełniania pól rejestracji. Wszystko było okej dopóki nie musiałam zrobić porównania haseł.. Tzn. użytkownik wpisuje hasło (tu wyświetla się info czy jest wystarczająco długie itp), następnie ma powtórzyć hasło, a skrypt wyświetlić, czy hasła są zgodne. Dopiero potem wyświetli się "Rejestruj".
No i problem polega na tym, że za cholerę nie mogę przekazać tego pierwszego wpisanego hasła do funkcji sprawdzającej ich zgodność. Próbowałam już jakoś ten parametr zapisać w sesji (do tego chyba trzeba reloadować stronę? bo nie działało:(), przekazać 2 parametry z js do php i w ogóle różne inne śmieszne kombinacje.
Nie korzystam z jQuery!
js:
function testhaslo2(cos3){ if(window.XMLHttpRequest){ ajax3=new XMLHttpRequest(); } ajax3.onreadystatechange=function(){ if(ajax3.readyState==4 && ajax3.status==200){ document.getElementById("komunikat3").innerHTML=ajax3.responseText; } } var url="http://localhost/str3/rej1.php?hasloo2="+cos3; ajax3.open("GET",url,true); ajax3.send(); }
function testhaslo2php($hasloo2){ if($hasloo==$hasloo2){ return "Hasła są zgodne."; } else{ return "Hasła nie są zgodne!"; } } $komunikat3=testhaslo2php($_REQUEST['hasloo2']); }
I tu jestem w pozycji wyjściowej, bo nie wie co to "hasloo" (dość oczywiste), ale nie mam pomysłu jak zrobić, by przekazać info o nim do tej funkcji. :S Wszelkie sugestie bardzo mile widziane.