2017-02-19 117 views
0

我有一个网页,显示几个专辑和一个专辑图标的下面的html代码,应该允许用户将访问设置更改为特定的专辑($行保存响应值从一个返回的专辑信息数据库查询)从jquery发送值到php

<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'); 

}); 

我的问题是,根据用户点击的专辑,每种模式都需要获取不同的数据,因此我想用albumName的值替换checkAccessRights($row['email'],1)中的1的值。 有没有办法从jQuery获取值到php?任何提示将不胜感激!

+0

的[分配jQuery的价值PHP变量]可能的复制(http://stackoverflow.com /问题/ 36026673 /分配-jquery的值到PHP-变量) – KeykoYume

回答

0

您可以使用ajax

这(阿贾克斯)帮助您创建动态相册。

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>