我想在 jQuery 数组中插入 while 循环用户数据。
<?php
while($get_users_table_details = mysql_fetch_array($deatails)) {
if(empty($get_users_table_details["photo"])) { $pics = "photos/avatar.gif"; } else { $pics = "photos/".strip_tags($get_users_table_details["photo"]).""; }
?>
while循环之间的脚本代码
$(document).ready(function(){
$("#full").mention({
users: [{
name: '<?php echo $get_users_table_details['fullname'];?>',
username: '<?php echo $get_users_table_details['username'];?>',
image: '<?php echo $pics;?>'
}] });
});
</script>
end of script
}
end of while loop
问题是这仅显示了一个用户的用户详细信息。但是,我希望显示所有用户详细信息,如下图所示:
您应该首先在 php 中构建用户数组:
<?php
$users = []; // instatiate an empty array
while($get_users_table_details = mysql_fetch_array($deatails)) {
// build a user-array as needed later
$user = [];
$user['name'] = $get_users_table_details['fullname'];
$user['username'] = $get_users_table_details['username'];
if(empty($get_users_table_details["photo"])) {
$user['image'] = "photos/avatar.gif";
} else {
$user['image'] = "photos/".strip_tags($get_users_table_details["photo"]);
}
$users[] = $user; // add this user to the array of users
}
?>
然后通过 json_encode 将 (=echo) 传递给 javascript:
<script>
$(document).ready(function(){
$("#full").mention({
users: <?php echo json_encode($users); ?>
});
});
</script>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句