login  Naam:   Wachtwoord: 
Registreer je!
 Forum

AJAX (eerste) werkt niet

Offline TotempaaltJ - 20/01/2008 14:55 (laatste wijziging 21/01/2008 10:16)
Avatar van TotempaaltJPHP interesse Sorry, kon even geen duidelijkere titel bedenken!

Ik ben met behulp van de tutorial op SiMa met AJAX begonnen, nou werkt dit scriptje niet, en ik kan de fout niet vinden, FireBug zegt ook niks! Jullie misschien?

checkemail.html
  1. <head><title>Check your email!</title>
  2. <script src="server.js"></script>
  3. <script type="text/javascript">
  4. function mailright( ) {
  5. var data = SERVER.Ontvangst();
  6. if( data ) {
  7. document.getElementById( 'truefalse' ).innerHTML = data;
  8. }
  9. }
  10. </head>
  11. <form name="emailcheck">
  12. <input type="text" name="letter" id="letter" value="" onchange="SERVER.GETrequest( 'emailchecker.php', 'email='+this.value, mailright );" />
  13. </form>
  14. Your email is <span id="truefalse"></span>
  15. </body>
  16. </html>


emailchecker.php
  1. <?php
  2. $email = $_GET['email'];
  3.  
  4. if(preg_match("^(\w+@\w+(?:\.\w+)+)$", $email)) {
  5. echo '<b style="color: green;">good<b>';
  6. } else {
  7. echo '<b style="color: red;">bad</b>';
  8. }
  9. ?>


server.js
Plaatscode: 5099

Alvast bedankt! 

10 antwoorden

Gesponsorde links
Offline Stijn - 20/01/2008 16:41
Avatar van Stijn PHP expert Er staan geen quotes rond je laatste parameter bij SERVER.GETrequest.
Offline TotempaaltJ - 20/01/2008 20:41
Avatar van TotempaaltJ PHP interesse Die staan er ook niet in de tutorial!
Offline Stijn - 21/01/2008 00:32
Avatar van Stijn PHP expert <script src="server.js" type="text/javascript"></script>
Offline TotempaaltJ - 21/01/2008 10:01 (laatste wijziging 21/01/2008 10:17)
Avatar van TotempaaltJ PHP interesse Nee, werkt ook niet! 

Edit: Ik krijg nu errors van FireBug, eentje heb ik al opgelost (er miste een } in de function mailright)

Maar dit is de anderen:
[error=FireBug]missing } after property list
http://www.pumpkinjuice.nl/else/server.js
Line 37[/error]
Offline BramBo - 21/01/2008 10:45
Avatar van BramBo JS gevorderde Even een , plaatsen na alle functie definities. Om de eerste voor je te doen:

Van:
  1. return false;
  2. }
  3. // End of that stuff...


Naar:
  1. return false;
  2. },
  3. // End of that stuff...
Offline TotempaaltJ - 21/01/2008 15:23 (laatste wijziging 21/01/2008 15:35)
Avatar van TotempaaltJ PHP interesse Nee, was toch nog niet opgelost!!

Dat PHP bestandje geeft nu altijd bad weer!

  1. <?php
  2. $email = $_GET['email'];
  3.  
  4. if(preg_match('^[a-z0-9._-]@[a-z0-9._-]\.[a-z]$', $email)) {
  5. echo '<b style="color: green;">good<b>';
  6. } else {
  7. echo '<b style="color: red;">bad</b>';
  8. }
  9. ?>
Offline BramBo - 21/01/2008 15:42
Avatar van BramBo JS gevorderde je regexp is pretty lousy:

  1. if(preg_match('^[a-z0-9]+[a-z0-9._-]*@[a-z0-9]+[a-z0-9._-]*\.[a-z]{2,9}$', $email))


Even snel veranderd, maar als je even rond zoekt zijn er vele betere te vinden
Offline TotempaaltJ - 21/01/2008 15:53 (laatste wijziging 21/01/2008 15:54)
Avatar van TotempaaltJ PHP interesse Hmm... Kep nu deze:

  1. if(preg_match('^[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+$', $email)) {

Van een website gehaald!
Offline Stijn - 21/01/2008 15:58
Avatar van Stijn PHP expert http://code.iamcal.com/php/rfc822/rfc2822.phps , dat is een goeie Als je ajax niet werkt, moet je het jezelf makkelijk maken en download Prototype. Je kan daar betere callback functies maken.
Offline TotempaaltJ - 21/01/2008 16:00
Avatar van TotempaaltJ PHP interesse Ik wil hem zelf maken!

En mijn AJAX werkt wel, want ik krijg in het rood bad terug...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.688s