2017-02-19 5 views
0

私はいくつかのアルバムと、ユーザーが特定のアルバムへのアクセス設定を変更できるようにするアルバムアイコンの次のHTMLコードを表示するWebページを持っています。デシベルのアルバムについての情報を返すクエリ)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'); 

}); 
を示し

私の問題は、ユーザーがクリックしたアルバムに応じてそれぞれのモーダルが異なるデータを取得する必要があるため、checkAccessRights($row['email'],1)1の値を変数albumNameの値に置きたいと思います。 jqueryからphpに値を取得する方法はありますか?どんなヒントも大歓迎です!

+0

を入れて[PHP変数にjqueryの値を割り当て]の可能複製(http://stackoverflow.com/questions/36026673/assign-jquery-value-to-php-variable) – 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> 

関連する問題