2017-02-19 119 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>