PHP数组中的javascript变量用于jquery自动完成
php array in javascript variable for jquery autocomplete
我正在使用jquery自动完成,并试图定义自动完成选项的值。
我试图从php数组创建一个javascript变量。到目前为止我已经:
<?php
$usernames = get_records_sql("SELECT firstname,lastname FROM {$CFG->prefix}user ORDER BY lastname DESC");
?>
<script language="javascript">
var names = ['<?php echo $usernames; ?>'];
</script>
我只需要将数组转换成这种格式
var names= ["firstname lastname", "firstname lastname", "firstname lastname"];
var names = [<?php
$tmp = Array();
foreach($usernames as $row) $tmp[] = '"'.$row->firstname.' '.$row->lastname.'"';
echo join(',', $tmp);
?>];
使用json_encode()
函数将PHP数组编码为JavaScript数组
你可以根据你的要求修改下面的代码:
$arr = array();
// depending on the value get_records_sql() returns, you may have to modify
// this loop:
foreach($usernames as $row)
{
$arr[] = $row['firstname'] . ' ' . $row['lastname'];
}
$output = json_encode($arr);
这应该可以工作(未经测试)
foreach ($usernames as $key => $row) {
$user[] = $row['firstname'].' '.$row['lastname'];
}
echo "<script language='"javascript'">var names = ['" . implode(',',$user) . "'];</script>";
遍历行,将每个名称附加到数组$user,将数组内爆为字符串并输出
相关文章:
- jQuery-用于切换内容的自定义插件
- jQuery-用于检查是否有任何字段不为空,然后将所有字段设为必需字段的代码
- jQuery用于识别URL和附加参数
- 如何进行仅将 jQuery 用于回调的老式 HTML 表单提交
- Jquery 用于检查输入是否具有特定名称
- Jquery 用于在单选按钮中保留选中的值
- jQuery 用于选项卡的功能不起作用
- 如何使用纯javascript加载jquery,并将加载的jquery用于ajax请求
- 如何从jquery.cache对象中找到jquery用于数据存储的元素
- Jquery-用于多个输入框场景的If语句
- 将 jQuery 用于自己的属性
- Jquery用于修改页面上的所有锚标记href,并从href属性中提取关键请求参数
- Javascript或jQuery用于拍摄视频文件的第一秒快照
- 如何在javascript中使用for循环,jquery用于表中的行数
- 在没有jQuery用于选择所有下拉列表的情况下,相当于$(“select”)
- jQuery用于流控制的逻辑运算符,而不是使用if语句
- Javascript或JQuery用于ASP.净RadioButtonGroup
- JQuery用于将选择选项文本放入输入
- 使用JQuery(用于创建比较)避免重复的下拉项
- JQuery用于取消选中和选中复选框的干燥代码