2016-04-14 18 views
0

次のスクリーンショットで見ることができるように、私はHTMLを使用してプレビューイムアイテム/デザインのarrayを返している:私はアイテム/デザインフォームをクリックしていたらPHPのforeach配列インデックスHTMLのモーダル?モーダル内でPHP変数を使用しますか?私のコードで

screenshot

モーダルがポップアップし、ユーザーにいくつかselectsinputフィールドを提供します。

コードは、次のようになります。

<?php foreach($designs as $design): ?> 
    <!-- HTML code to display designs which are returned from a PHP class --> 
<?php endforeach; ?> 
<div id="modal_form_vertical" class="modal fade"> 
    <!-- Modal HTML code --> 
</div> 

あなたは私がforeachループの外modalコードを格納しています見ることができるように。

私は別のアイテム/デザインをクリックすることができるので、配列のインデックス位置によって返されるURL /名前/ idsの使い方がわかりません。

質問:どのように私はmodal内部foreachループ内のaviableあるPHP variablesは使いますか? modalforeach個のデザイン/アイテムを作成する必要がありますか?コードをforeachループ内に配置しますか?あなたが必要なもの

+0

を作成しますが、あなたがPHPでのモーダルを構築するというし、アヤックスでこれをやってに見たことがありますか? – nerdlyist

+0

いいえ、私はまだしていません。実際にPHPコードはアイテム/デザインをプレビューするだけです。モーダル自体はまだHTMLコードです。私はソースコードにモーダルforeach配列インデックスを持たせたくないので、そこにPHP変数を使用する手がかりがないからです。私は1つのモーダルを持ち、アイテム/デザインの選択時に値を変更したいと考えています。 – d4ne

答えて

2

はmodaleventリスナーを経由して、データベースからの相対的な情報を取得または取得することができ、これに対してdata attributeとしてモーダルトリガーボタンに& Ajaxの方法

モーダルトリガーbuttorn

<?php foreach($designs as $design): ?> 
    <button data-toggle="modal" data-target="#modal_form_vertical" data-designid="<?php echo $variableId;?>" class="btn btn-default">Modal</button> 
<?php endforeach; ?> 
variableを追加することです

モーダルevent listener &アヤックス法

$(document).ready(function(){ 
    $('#modal_form_vertical').on('show.bs.modal', function (e) { 
     var designid = $(e.relatedTarget).data('designid'); //get the id 
     alert(designid); 
     var dataString = 'designid=' + designid; 
     $.ajax({ 
      type: "POST", 
      url: "includes/design_content.php", 
      data: dataString, 
      cache: false, 
      success: function(data){ 
       $("#designcontent").html(data); 
      } 
     }); 
    }); 
}); 

design_content.php

<?php 
    //Include DatabaseConnection 
    //$_POST['designid']; 
    //Run query 
    //Fetch Data 
    //Echo data to show in Modal 
?> 

モーダルHTML

<div id="modal_form_vertical" class="modal fade"> 
    <!-- Modal HTML code --> 
    <div id="designcontent"></div> //Here will show the data fetched via ajax. 
</div> 
+0

ありがとう、あなたの説明の助けを借りてそれを働かせてください。 – d4ne

関連する問題