【发布时间】:2013-10-17 05:53:51
【问题描述】:
我正在开发一个从 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 脚本两个 SELECTS
<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 文件获取_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);
?>
再一次,感谢您花时间查看这段代码以帮助我。 谢谢。
【问题讨论】:
-
您的代码看起来不错。您是否在控制台中看到错误?
-
谢谢@wumm。不,我没有。我做了apk并在手机上进行了测试。我可以进行登录测试,但是当我达到这一点时,页面无法从数据库加载信息并填充我的选择输入。
-
Jquery mobile 没有按预期触发文档准备就绪,在堆栈上搜索它。另外,你不能只使用 PHP 来填充它们吗?
-
我希望不要使用 PHP 来填充这些输入,但是,如果不使用 PHP 脚本@scrowler,我如何访问 MySQL 并检索数据?
-
只需将 PHP 代码放入 HTML 代码中,而不是填充数组,而是将结果输出为
<option>s
标签: php mysql jquery-mobile