login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[ajax]form?

Offline lasdesigner - 15/08/2007 16:46 (laatste wijziging 15/08/2007 16:47)
Avatar van lasdesignerPHP beginner Hallo Ik heb een (dacht ik simpel) ajax formulier.
Maar hij schiet opeens door naar de index en hij voegt niks toe? (en als ik in de process.php enkel echo "test"; doe geeft hij deze oo kniet weer, dus het ligt niet aan de PHP file). Ik krijg wel de Loading..

Ik doe het alsvolgt:

  1. //HTML
  2.  
  3.  
  4.  
  5. <form action="" onsubmit="formProcess(<?php echo $_GET['news']; ?>, document.getElementById('name').value,document.getElementById('email').value, document.getElementById('body').value)" method="post">
  6. <p><b>name</b><br />
  7. <input type="text" name="name" id="name" value="" /></p>
  8.  
  9. <p><b>e-mail (won't be showed)</b><br />
  10. <input type="text" name="email" id="email" value="" /></p>
  11. <p><b>message</b><br />
  12. <textarea name="body" rows="7" cols="45" id="body"></textarea></p>
  13. <input name="go" type="submit" id="go" value="GO!">
  14. </form>


Javascript:
  1. <?php //kleurtjes
  2.  
  3. //standaard createRequestFUnctie
  4.  
  5. function formProcess(nieuws, naam, email, bodyy) {
  6. http.open('get', "/music/news/process.php?nieuwsid=" + nieuws + "&naam="+ naam + "&email=" + email + "&body=" + bodyy);
  7. http.onreadystatechange = valueit;
  8. http.send(null);
  9. }
  10.  
  11. function valueit()
  12. {
  13. if(http.readyState == 4 && http.status == 200){
  14. if(http.responseText) {
  15. document.getElementById('result').innerHTML = http.responseText;
  16. } else {
  17. document.getElementById('result').innerHTML = "There is gone something wrong..";
  18. }
  19.  
  20. } else {
  21. document.getElementById('result').innerHTML = "Loading.. please wait.";
  22. }
  23. }
  24. ?>


Wat doe ik fout?

4 antwoorden

Gesponsorde links
Offline marten - 15/08/2007 18:09
Avatar van marten Beheerder Geeft FireFox Debugger geen errors aan?
Offline lasdesigner - 15/08/2007 19:12
Avatar van lasdesigner PHP beginner Jawel die zei dat er niks aankwam bij valueit();

Maar dat snap ik niet?
Offline Abbas - 16/08/2007 09:48
Avatar van Abbas Gouden medaille

Crew .NET
Moet er bij het stukje JavaScript niet op regel 7 niet "valueit()" staan in plaats van "valueit"? Zo dus:
  1. http.onreadystatechange = valueit();
Offline BramBo - 21/08/2007 13:51 (laatste wijziging 21/08/2007 13:54)
Avatar van BramBo JS gevorderde @titjes; neen aangezien het een callback is wil je niet dat het meteen uitgevoerd wordt (denk aan window.onload = functie;)

Anyhoo, waar maak je requestobject aan? Waarom set je geen requestheaders? Wat is je status/readystate, 0,1,2.. ?

Graag wat meer info, mocht je het probleem al niet op gelost hebben 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.196s