从jquery发送值到php

时间:2017-02-19 12:52:45

标签: javascript php jquery

我有一个网页,显示几个专辑和以下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');

});

我的问题是每个模态都需要根据用户点击的相册来获取不同的数据,因此我想将1checkAccessRights($row['email'],1)的值替换为变量{的值{ {1}}。 有没有办法从jquery获取值到PHP?任何提示都将不胜感激!

2 个答案:

答案 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>