php - 从 MySQL 加载数据并使用 jQuery Mobile、PHP 填充下拉选择

标签 php mysql jquery-mobile

我正在开发一个从 MySQL 数据库获取一些信息的 PhoneGap 应用程序。当我尝试打开一个包含两个需要在页面加载时填充的选择输入的 HTML 页面时,我很挣扎,每个输入都包含来自两个不同表的数据。我不知道为什么,但他们没有得到填充。非常欢迎任何帮助。

HTML代码

<div data-role="content">
  <p></p>
  <form id="cname" align="left" action="post" data-ajax="false" >
    <label for "id">Employee's Name:</label><br/>
    <select name="id" id="id"></select><br/>
    <label for "job_id">Job's Name:</label><br/>
    <select name="job_id" id="job_id"></select><br/>
    <input type="hidden" name="latitued" id="latitued" value="">
    <input type="hidden" name="longitude" id="longitude" value="" >
    <input type="hidden" name="goo_map_api" id="goo_map_api" value="">
    <input type="submit" value="Clock-In" id="enviar_in" data-inline="true">
  </form>
</div

Jquery 脚本都选择

<script type="text/javascript">
$(document).ready(function(e){
  var items="";
  $.getJSON("get_emp.php",function(data){
    $.each(data,function(index,item) 
    {
      items+="<option value='"+item.id+"'>"+item.fullName+"</option>";
    });
    $("#id").html(items); 
  });
});
</script>


<script type="text/javascript">
$(document).ready(function(e){
  var items="";
  $.getJSON("get_job.php",function(data){
    $.each(data,function(index,item) 
    {
      items+="<option value='"+item.id+"'>"+item.job_name+"</option>";
    });
    $("#job_id").html(items); 
  });
});
</script>

PHP 文件 get_emp.php

<?php
$mysqli = new mysqli($mysql_hostname,$mysql_user, $mysql_password, $mysql_database);
$q = "select id, fullName from employees";
$sql = $mysqli->query($q);
$data = array();
while($row = mysqli_fetch_array($sql, true)){
    $data[] = $row; 
};
echo json_encode($data);
?>

PHP 文件 get_job.php

<?php
$mysqli = new mysqli($mysql_hostname,$mysql_user, $mysql_password, $mysql_database);
$q = "select id, job_name from jobs";
$sql = $mysqli->query($q);
$data = array();
while($row = mysqli_fetch_array($sql, true)){
    $data[] = $row; 
};
echo json_encode($data);
?>

再一次感谢您花时间查看这段代码并帮助我。 谢谢。

最佳答案

我觉得代码没问题。您是否设置了正确的标题?

header('Content-Type: application/json');
echo json_encode($data);

关于php - 从 MySQL 加载数据并使用 jQuery Mobile、PHP 填充下拉选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19279377/

相关文章:

php - 如何从我的常见问题解答表中显示我的常见问题解答页面中的所有行?

php - PDO、$_GET 和从 MySQL 数据库中进行选择

jQuery 还是 jQuery Mobile?

mysql - "Warning: PDOStatement::execute(): SQLSTATE[HY093] "问题

mysql - 使用 WHERE 子句在 MySQL 中进行排名

CSS样式表未在链接页面上加载

css - ui 响应网格将列包装成行 jQuery 移动

php - 使用session返回消息只返回一条消息

php - 在mysqli或Pdo中转换mysql,有工作工具吗?

php - 存储上传的文件,MySQL 还是文件路径?