Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

obter dados do banco de dados mysql para usar em javascript


Provavelmente, a maneira mais fácil de fazer isso é fazer com que um arquivo php retorne JSON. Digamos que você tenha um arquivo 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);

Se você estiver limitado a usar document.write (como você observa nos comentários abaixo), dê a seus campos um atributo id como este:<input type="text" id="field1" /> . Você pode referenciar esse campo com este jQuery:$("#field1").val() .

Aqui está um exemplo completo com o HTML. Se estivermos assumindo que seus campos são chamados de field1 e field2 , então
<!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>

Essa é a inserção depois que o HTML foi construído, o que pode ser mais fácil. Se você pretende preencher dados enquanto está construindo dinamicamente o HTML, ainda deseja que o arquivo PHP retorne JSON, basta adicioná-lo diretamente ao value atributo.