login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ajax open function fout

Offline daanlaan - 07/12/2009 21:54
Avatar van daanlaanMySQL interesse ik heb de volgende code maar op regel 4:
handle_checked_input
zou ik een parameter moeten meegeven, maar dan wert het niet meer, dus zo:
handle_checked_input(wat)
en dan function handle_checked_input(wat)
  1. function check_input(wat,antwoord)
  2. {
  3. http.open('get', 'check_input.php?'+wat+'='+antwoord);
  4. http.onreadystatechange = handle_checked_input;
  5. http.send(null);
  6. }
  7.  
  8. function handle_checked_input()
  9. {
  10. if(http.readyState == 4 && http.status == 200)
  11. {
  12. if(http.responseText)
  13. {
  14. if(http.responseText == 1)
  15. {
  16. document.getElementById('fldnaam').style.backgroundColor = "#D7331E";
  17. document.getElementById('fldnaam').style.color = "#FFF";
  18. }
  19. else
  20. {
  21. document.getElementById('fldnaam').style.backgroundColor = "#FFF";
  22. document.getElementById('fldnaam').style.color = "#000";
  23. }
  24. }
  25. else
  26. {
  27. document.getElementById('fldnaam').style.backgroundColor = "#FFF";
  28. document.getElementById('fldnaam').style.color = "#000";
  29. }
  30. }
  31. }

2 antwoorden

Gesponsorde links
Offline Stijn - 07/12/2009 22:15
Avatar van Stijn PHP expert Op Google vind je zo'n vraag zekers terug. Je zou het volgende kunnen doen.

  1. function check_input(wat,antwoord)
  2. {
  3. http.open('get', 'check_input.php?'+wat+'='+antwoord);
  4. http.onreadystatechange = function(wat) {
  5. return function() {
  6. //..hier de code van handel_checked_input..
  7. }(handle_checked_input);
  8. }
  9. http.send(null);
  10. }


Persoonlijk zou ik geen variabele naam gebruiken in je query string. Die ?+name+ bedoel ik. Hoe ga jij dat godsnaam uitlezen in je PHP code. Stel dat ik die "name" een andere waarde geef, dat kan voor bugjes vormen.
Offline daanlaan - 07/12/2009 22:20
Avatar van daanlaan MySQL interesse hoezo? ik doe dat zodat ik verschillende text vakken kan checken met 1 fctie, dus zo: onkeyup="check_input('fldnaam',this.value);" en de eerste param is het id van die <input> 
maar ben nog maar met ajax bezig van daarnet dus weet nie wat veilig en wat niet, kan altijd raad gebruiken hoor ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.166s