Mysql
 sql >> Base de données >  >> RDS >> Mysql

obtenir des données de la base de données mysql à utiliser en javascript

La façon la plus simple de le faire est probablement d'avoir un fichier php renvoyant JSON. Alors disons que vous avez un fichier query.php ,

$result = mysql_query("SELECT field_name, field_value
                       FROM the_table");
$to_encode = array();
while($row = mysql_fetch_assoc($result)) {
  $to_encode[] = $row;
}
echo json_encode($to_encode);

Si vous êtes contraint d'utiliser document.write (comme vous le notez dans les commentaires ci-dessous), attribuez à vos champs un attribut id comme celui-ci :<input type="text" id="field1" /> . Vous pouvez référencer ce champ avec ce jQuery :$("#field1").val() .

Voici un exemple complet avec le HTML. Si nous supposons que vos champs s'appellent field1 et field2 , alors

<!DOCTYPE html>
<html>
  <head>
    <title>That's about it</title>
  </head>
  <body>
    <form>
      <input type="text" id="field1" />
      <input type="text" id="field2" />
    </form>
  </body>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
  <script>
    $.getJSON('data.php', function(data) {
      $.each(data, function(fieldName, fieldValue) {
        $("#" + fieldName).val(fieldValue);
      });
    });
  </script>
</html>

C'est l'insertion après que le HTML a été construit, ce qui pourrait être le plus simple. Si vous voulez remplir des données pendant que vous construisez dynamiquement le HTML, alors vous voudriez toujours que le fichier PHP renvoie JSON, vous l'ajouteriez simplement directement dans la value attribut.