login  Naam:   Wachtwoord: 
Registreer je!
 Forum

json encode

Offline jaronneke - 15/01/2010 13:46 (laatste wijziging 15/01/2010 13:48)
Avatar van jaronnekeMySQL interesse Ik heb een probleem met een array icm ajax.
als ik mijn array echo met json_encode krijg ik :
{"hoi":5,"doei":6} , alleen werkt mijn autocomplete formulier niet meer als de array een key heeft gekregen.

Wie o wie help me :d

Zie commentaar script:
  1. <?php
  2. $array = array('hoi', 'doei'); // werkt wel
  3. $array = array('hoi' => 5, 'doei' => 6); // werkt niet
  4. ?>
  5. <script type="text/javascript">
  6. var cursussen = <?=json_encode($array);?>;
  7. $().ready(function() {
  8. $("#cursussen").autocomplete(cursussen, {
  9. minChars: 0,
  10. max: 12,
  11. autoFill: true,
  12. mustMatch: true,
  13. matchContains: false,
  14. scrollHeight: 220
  15. });
  16. });
  17. </script>
  18.  
  19. <form action="" method="post" autocomplete="off">
  20. <input type="text" id="cursussen" />
  21. <input type="submit" value="Submit" />
  22. </form>
  23.  
  24. <?php
  25. if ($_SERVER['REQUEST_METHOD']=='POST')
  26. {
  27. print_r($_POST);
  28. }
  29. ?>

4 antwoorden

Gesponsorde links
Offline lemoinet - 15/01/2010 13:57
Avatar van lemoinet PHP gevorderde formatItem en formatResult toevoegen aan autocomplete
Offline jaronneke - 15/01/2010 14:00 (laatste wijziging 21/01/2010 19:01)
Avatar van jaronneke MySQL interesse Bedankt voor de reactie,

ik heb nu dit:

  1. <script type="text/javascript">
  2. var cursussen = <?=json_encode($array);?>;
  3. $().ready(function() {
  4. $("#cursussen").autocomplete(cursussen, {
  5. minChars: 0,
  6. max: 12,
  7. autoFill: true,
  8. mustMatch: true,
  9. matchContains: false,
  10. scrollHeight: 220,
  11. formatItem: formatItem,
  12. formatResult: formatResult
  13. });
  14. });
  15.  
  16. function formatItem(row) {
  17. return row[0] + " (<strong>id: " + row[1] + "</strong>)";
  18. }
  19. function formatResult(row) {
  20. return row[0].replace(/(<.+?>)/gi, '');
  21. }
  22.  
  23. </script>


Wat moet ik nu verder doen? Want ik krijg nu geen autosuggest

Bedankt

edit: Ik krijg verder ook geen error in firebug
Offline Stijn - 21/01/2010 19:56
Avatar van Stijn PHP expert Moet het niet $(document).ready()... zijn? Er wordt volgens mij niets uitgevoerd.
Offline jaronneke - 21/01/2010 20:38 (laatste wijziging 23/01/2010 19:50)
Avatar van jaronneke MySQL interesse
Stijn schreef:
Moet het niet $(document).ready()... zijn? Er wordt volgens mij niets uitgevoerd.


Dat is het probleem niet, lees aub mijn startpost.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.189s