login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[ajax] input check

Offline Diewy - 30/03/2006 14:29
Avatar van DiewyPHP interesse form.php
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5.  
  6. <link rel="stylesheet" rev="stylesheet" type="text/css" href="screen.css" media="screen" />
  7.  
  8. <title>MyHost</title>
  9.  
  10. <script language="javascript" type="text/javascript">
  11.  
  12. // Browser probleem
  13. function createRequestObject() {
  14.  
  15. var req;
  16.  
  17. if(window.XMLHttpRequest){
  18. req = new XMLHttpRequest();
  19. } else if(window.ActiveXObject) {
  20. req = new ActiveXObject("Microsoft.XMLHTTP");
  21. } else {
  22. alert('Problem creating the XMLHttpRequest object');
  23. }
  24.  
  25. return req;
  26.  
  27. }
  28.  
  29. // Aanmaken object
  30. var http = createRequestObject();
  31.  
  32. // Functie - zenden van controle
  33. function sendRequestControle(input,value) {
  34.  
  35. http.open('get', 'controle.php?input='+input+'&value='+value);
  36. http.onreadystatechange = handleResponseControle;
  37. http.send(null);
  38.  
  39. }
  40.  
  41. // Functie - ontvangen van controle
  42. function handleResponseControle() {
  43.  
  44. if(http.readyState == 4 && http.status == 200){
  45.  
  46. if(http.responseText) {
  47. results = http.responseText.split(",");
  48. document.getElementById("controle:"+results[1]).innerHTML = results[0];
  49. }
  50.  
  51. }
  52.  
  53. }
  54.  
  55. </script>
  56.  
  57. </head>
  58.  
  59. <body>
  60.  
  61. <form action="" method="post">
  62.  
  63. <table width="400px">
  64. <tr>
  65. <td colspan="2"><b>Contact persoon</b></td>
  66. </tr>
  67. <tr>
  68. <td width="50%">Naam</td>
  69. <td width="50%">
  70. <input type="text" name="contact_naam" id="contact_naam" size="20" onblur="sendRequestControle('contact_naam',this.value);" />
  71. <div id="controle:contact_naam"></div>
  72. </td>
  73. </tr>
  74. </table>
  75. </form>
  76. </body>
  77. </html>


controle.php
  1. <?php
  2. if(isset($_GET['input']) && isset($_GET['value'])) {
  3.  
  4. $goed = "<img src=\"_images/vinkje.png\" alt=\"\" />";
  5. $fout = "<img src=\"_images/vinkje.png\" alt=\"\" />";
  6.  
  7. if($_GET['input'] == "contact_naam") {
  8.  
  9. return "contact_naam,".$goed;
  10.  
  11. }
  12.  
  13. }
  14. ?>


wat kan er fout gaan? 

8 antwoorden

Gesponsorde links
Offline marten - 30/03/2006 14:30
Avatar van marten Beheerder foutmelding pls
Offline ikkedikke - 30/03/2006 14:38
Avatar van ikkedikke PHP expert return moet echo zijn
Offline derkiederkie - 30/03/2006 14:41
Avatar van derkiederkie Nieuw lid dit kan je beter met alleen javascript doen, ajax is hier niet nodig
Offline Diewy - 30/03/2006 14:48
Avatar van Diewy PHP interesse @marten: geen

@ikkedikke: heb ik eens veranderd, doet niets

@derkiederkie: daar gaat het nu niet om...
Offline BramBo - 30/03/2006 15:01
Avatar van BramBo JS gevorderde Geeft de Javascript console fouten ?

werkte de php file opzich zelf ? dus : controle.php?input=contact_naam&value=lala
return moet idd echo of print zijn

verder komt het script me bekend voor, maar wat me opvalt is dat je er een aantal checks hebt uit gesloopt ?
Offline marten - 30/03/2006 15:14
Avatar van marten Beheerder heb je de verschillende variabelen al eens ge-echo'd?
zodat je kan zien wat er gevuld is en wat niet?
Offline ikkedikke - 30/03/2006 15:16
Avatar van ikkedikke PHP expert document.getElementById("controle:"+results[1]).innerHTML = results[0];
moet
document.getElementById("controle:"+results[0]).innerHTML = results[1];
zijn
Offline Diewy - 30/03/2006 16:50
Avatar van Diewy PHP interesse het was een combinatie van de antwoorden hier 

de return moest idd echo worden, en de 0 en 1 moesten idd omgewisseld worden!

bedankt! 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s