login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Ajax] Wat is er fout aan deze code?

Offline Raze - 29/03/2009 21:45 (laatste wijziging 29/03/2009 21:47)
Avatar van RazePHP beginner Hallo,

ik ben nogal veel met AJAX aan het oefenen, dus...
wat is er fout aan deze code?
ik wil gewoon via de url 2 gegevens meesturen naar een andere pagina, waar een query insert wordt gedaan.
  1. <script type="text/javascript">
  2. var xmlhttp=false;
  3. if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  4. xmlhttp = new XMLHttpRequest();
  5. }
  6. function sendValue(value)
  7. {
  8. name = document.getElementById('name').value;
  9. xmlhttp.open("GET", "script_test_data.php?text="+value+"&name="+name+,true);//method, target, async (set always true!)
  10.  
  11. }
  12.  
  13. </script>
  14.  
  15. <input type="text" id="name" name="name" />
  16. <input type="text" id="text" name="text" />
  17. <input type="submit" id="submitbutton" onMouseDown="javascript: sendValue(document.getElementById('text').value);document.getElementById('text').value = '';" />


Er is waarschijnlijk véél fout in deze code  

5 antwoorden

Gesponsorde links
Offline Abbas - 29/03/2009 21:48
Avatar van Abbas Gouden medaille

Crew .NET
Wat gaat er dan fout? Krijg je een foutmelding en zo ja wat is die? 
Offline Raze - 29/03/2009 21:54
Avatar van Raze PHP beginner Regel: 24
Teken: 2
Object wordt verwacht

dus de fout zit in de input button-code (denk ik, want wanneer ik in mijn html-editor kijk, is lijn 24 de lijn waar de code van de input button staat).
Offline Sitebase - 30/03/2009 15:55 (laatste wijziging 30/03/2009 15:57)
Avatar van Sitebase PHP expert In je sendvalue functie heb je de volgende lijn staan.

  1. xmlhttp.open("GET", "script_test_data.php?text="+value+"&name="+name+,true);


Dit zou dit moeten worden:

  1. xmlhttp.open("GET", "script_test_data.php?text="+value+"&name="+name,true);


Zonder de + achter de name variable.
Offline Raze - 30/03/2009 16:02 (laatste wijziging 30/03/2009 16:50)
Avatar van Raze PHP beginner mmmh, ik heb het veranderd, maar het werkt nu nog steeds niet.
ik heb nog eens wat veranderd aan die code bij de formuliervelden:
  1. <form id="test">
  2. <input type="text" id="name" name="name" />
  3. <input type="text" id="text" name="text" />
  4. <input type="submit" id="submitbutton" onclick="sendValue(form.test.value);" />
  5. </form>


maar dit werkt ook niet, want waarschijnlijk is die onclick bij de submit-button oa fout. Iemand een idee? enkel codes die ik letterlijk kopieer werken blijkbaar  

EDIT: wat ik me nu afvraag is: de scripts die ik heb geprobeerd te maken doen allemaal een INSERT of een UPDATE. Ik heb deze op de pagina zelf getest en ze werken, maar wanneer ik het via AJAX wil doen, lukt het niet, ook wanneer ik een code volledig kopieer, deze eerst uittest (bv. het livesearch-script hier op SiMa, dat wel werkt), en wanneer ik dan de php-code op de verwerkingspagina wijzig, werkt mijn script niet meer. Gaat het wel om INSERT en UPDATE te doen via AJAX (ik denk eig van wel)? en moet ik ook data terugsturen, want nu stuur ik allemaal maar data naar een pagina, maar vraag ik niets op om weer te geven.
Offline Koen - 30/03/2009 17:15
Avatar van Koen PHP expert
  1. onclick="sendValue(document.getElementById('text').value);"

Gaat beter werken..
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.179s