如何解决使用jQuery和php从数据库中提取数据
| 我有一个页面正在通过jQuery拉数据,但它只是拉返回代码。这是我的代码:<script type=\'text/javascript\' language=\'javascript\'>
function showCU() {
$.post(\'getCU.php\',{
cuid: $(\'#cuContact\').val()
},function (response) {
$(\'#contact\').val(response).show();
$(\'#email\').val(response).show();
$(\'#phone\').val(response).show();
})
}
</script>
$select = \"SELECT priContact,priEmail,priPhone FROM user WHERE id = \'\" . $_POST[\'id\'] . \"\'\";
$query = mysql_query($select) or die (\"Could not get info: \" . mysql_error());
if (mysql_num_rows($query) > 0) {
while ($get = mysql_fetch_array($query)) {
$priContact = $get[\'priContact\'];
echo $priContact;
echo $get[\'priEmail\'] . \" | \" . $get[\'priPhone\'];
}
} else {
echo \"No users\";
}
因此,只要调用onchange事件处理程序,该调用就会从getCU.php中拉出。这就是为什么它在函数中。我要做的是每次用户从选项列表中选择某项内容时,文本值都会根据选择的内容而变化。我有从数据库中提取php页面并正确地回显了代码。 jQuery id正确地从php页面中提取数据,但是我无法获取将单个详细信息放在每个文本框中的代码。
所以我想发生的是:
用户从下拉框中选择一个名称。然后,与该名称关联的mysql数据将显示在页面上的表单文本字段中。
让我知道是否需要更多信息或代码。
解决方法
我认为您最好构造数据。我的一般建议是JSON。
// QUICK WARNING: Don\'t take unparse GET/POST responses.
// This is asking for trouble from SQL injection.
$select = \"SELECT priContact,priEmail,priPhone FROM user WHERE id = \'\" . mysql_escape_string($_POST[\'id\']) . \"\'\";
$query = mysql_query($select) or die (\"Could not get info: \" . mysql_error());
$retVal = array();
if (mysql_num_rows($query) > 0) {
$retVal[\'data\'] = array();
while ($get = mysql_fetch_array($query))
{
$retVal[\'data\'][] = $get;
}
} else {
$retVal[\'error\'] = \'No users\';
}
header(\'Content-type: application/json\');
echo json_encode($retVal);
Javascript:
<script type=\"text/javascript\">
function showCU() {
$.post(\'getCU.php\',{
cuid: $(\'#cuContact\').val(),dataType:\'json\'
},function (response) {
if (response.error) {
//handle error
}
else
{
$(\'#contact\').val(response.data.priContact).show();
$(\'#email\').val(response.data.priEmail).show();
$(\'#phone\').val(response.data.priPhone).show();
}
})
}
</script>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。