我有一个网页,显示几个专辑和以下html代码的相册图标应该允许用户将访问设置更改为特定相册($ row保存来自返回信息的数据库查询的响应值相册)
<a data-title="'.$row['title'].'" data-description="'.$row['description'].'" data-id="'.$row['photoCollectionId'].'" class="open-update_dialog2" data-toggle="modal" href="#update_dialog2">
<i class="ace-icon fa fa-eye"></i>
</a>
如果用户点击它,则显示模式
<div class="modal fade" id="update_dialog2" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<ul id="check-list-box" class="list-group checked-list-box">
<?php
foreach (getFriends($email) as $row) {
$flag = checkAccessRights($row['email'],1)['value'];
echo '<li class="list-group-item" data-checked='.$flag.'>'.$row['firstName'].' '.$row['lastName'].'</li>';
}
?>
</ul>
</div>
</div>
</div>
的.js
$(document).on("click", ".open-update_dialog2", function () {
albumName = $(this).data('title');
$(".modal-body #albumName").val(albumName);
albumDescription = $(this).data('description');
$(".modal-body #albumDescription").val(albumDescription);
albumId = $(this).data('id');
});
我的问题是每个模态都需要根据用户点击的相册来获取不同的数据,因此我想将1
中checkAccessRights($row['email'],1)
的值替换为变量{的值{ {1}}。
有没有办法从jquery获取值到PHP?任何提示都将不胜感激!
答案 0 :(得分:0)
您可以使用ajax,
这个(Ajax)帮助您创建动态相册。
答案 1 :(得分:0)
JQuery它是一个客户端,PHP它是一个服务器。因此,您应该使用albumId参数向服务器发送请求。
$(document).on("click", ".open-update_dialog2", function () {
albumName = $(this).data('title');
$(".modal-body #albumName").val(albumName);
albumDescription = $(this).data('description');
$(".modal-body #albumDescription").val(albumDescription);
albumId = $(this).data('id');
$.get("yourPhpFile.php", {albumId:albumId}).done(function(resp) {
//
});
});
并且在您的服务器上,您需要获取此参数并放入循环
<div class="modal fade" id="update_dialog2" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<ul id="check-list-box" class="list-group checked-list-box">
<?php
$albumId = $_GET['albumId'] ? $_GET['albumId'] : 1;
foreach (getFriends($email) as $row) {
$flag = checkAccessRights($row['email'], $albumId)['value'];
echo '<li class="list-group-item" data-checked='.$flag.'>'.$row['firstName'].' '.$row['lastName'].'</li>';
}
?>
</ul>
</div>
</div>