login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Database values in javascript var (Opgelost)

Offline Serellyn - 27/03/2009 13:32 (laatste wijziging 27/03/2009 13:36)
Avatar van SerellynNieuw lid Beste mensen,

ik ben op zoek naar een manier om de gegevens uit een tabel uit mijn MySQL database, op te slaan in een javascript var.

Laten we zeggen dat ik een kolom heb met de naam "soort", met daarin de values:
Pizza
Brood
Konijn
Teletubby


Dan wil ik dat in mijn javascript dit komt te staan:

var cities = ["Pizza", "Brood", "Konijn, "Teletubby"];


Is dit mogelijk? Zo ja hoe, en een voorbeeldje, alstublieft  
Alvast bedankt 

11 antwoorden

Gesponsorde links
Offline marten - 27/03/2009 13:34 (laatste wijziging 27/03/2009 13:38)
Avatar van marten Beheerder Ja dat is mogelijk

  1. $var = 'var cities = [';
  2. while($r = mysql_fetch_array($result)) {
  3. $var .= '"' .$r['value']. '"';
  4. }
  5. $var .= ']';
  6.  
  7. echo '<script language="javascript">' .$var. '</script>';



zoiets?
Offline Serellyn - 27/03/2009 13:36 (laatste wijziging 27/03/2009 13:44)
Avatar van Serellyn Nieuw lid En dan is $r de SELECT value uit de database?
Offline marten - 27/03/2009 13:46
Avatar van marten Beheerder Je moet kijken naar $result

dat zal zoiets zijn als
  1. $result = mysql_query("SELECT * FROM table");
Offline Rens - 27/03/2009 13:47
Avatar van Rens Gouden medaille

Crew algemeen
Nee, dat is $result.
$result is het resultaat van PHP.net: mysql_query
$r is de array van de waarden.
Offline Serellyn - 27/03/2009 13:54 (laatste wijziging 27/03/2009 14:03)
Avatar van Serellyn Nieuw lid Aja sorry, ik zie het inderdaad.

Het probleem is dat het nog niet werkt, omdat ik denk dat de echo niet goed is. Hij geeft namelijk dit weer op de pagina: ' .$var. ''; ?>

Ik zal even mijn code posten

  1. <?php
  2. define ("IN_SITE", true);
  3. ini_set('display_errors', 'On');
  4.  
  5. require ("core/config.inc.php");
  6. ?>
  7.  
  8. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  9. <html>
  10. <head>
  11.  
  12. <title>jQuery Autocomplete Plugin</title>
  13. <script type="text/javascript" src="../lib/jquery.js"></script>
  14. <script type='text/javascript' src='../jquery.autocomplete.js'></script>
  15. <link rel="stylesheet" type="text/css" href="main.css" />
  16. <link rel="stylesheet" type="text/css" href="../jquery.autocomplete.css" />
  17.  
  18. <script type="text/javascript">
  19. Dit maar even weggeknipt voor de hoeveelheid
  20. </script>
  21.  
  22. </head>
  23.  
  24. <body>
  25.  
  26. <?php
  27. $result = mysql_query("SELECT artistname FROM artist");
  28.  
  29. $var = 'var cities = [';
  30. while($r = mysql_fetch_array($result)) {
  31. $var .= '"' .$r['artistname']. '"';
  32. }
  33. $var .= ']';
  34.  
  35. echo '<script language="javascript">' .$var. '</script>';
  36. ?>
  37.  
  38. <div id="content">
  39.  
  40. <form autocomplete="off">
  41. <p>
  42. <label>Single City (local):</label>
  43. <input type="text" id="suggest1" />
  44. </p>
  45.  
  46. </div>
  47.  
  48. </body>
  49. </html>

Offline marten - 27/03/2009 14:01
Avatar van marten Beheerder online voorbeeld?
Offline Serellyn - 27/03/2009 14:04
Avatar van Serellyn Nieuw lid
marten schreef:
online voorbeeld?


http://www.serellyn.net/demo/
Offline marten - 27/03/2009 14:06
Avatar van marten Beheerder Ondersteund je host wel php?
Offline ibmos2warp - 27/03/2009 14:08
Avatar van ibmos2warp PHP interesse Je server parst geen php (zie source, ctrl-u). Je kunt ook eventueel naar json kijken, misschien is dat handiger, PHP.net: json_encode gebruiken. Let ook op je foutafhandeling bij de databaste.
Offline Rens - 27/03/2009 14:15
Avatar van Rens Gouden medaille

Crew algemeen
http://www.serellyn.net/demo/index.html
Misschien slim om je pagina als een PHP pagina op te slaan? 
index.php
Offline Serellyn - 27/03/2009 14:15 (laatste wijziging 27/03/2009 14:21)
Avatar van Serellyn Nieuw lid
marten schreef:
Ondersteund je host wel php?


Euh ja, lol was vergeten om er .php van te maken, maar dat probleem heb ik nu opgelost.

Probleem is dat het nog niet werkt, en als ik nu in de bron code kijk, zie ik in de body de aangemaakt javascript staan.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.201s