1

私は問題があります。データベースに投稿のリストを作成する php スクリプトがあります。

これがコードです

<td><?php echo "$r[date_create]"; ?></td>
<td><?php echo "$r[date_update]"; ?></td>
<td><?php echo "$r[hitcount]"; ?></td>
<td>
 <a href="edit.php?id=<?php echo "$r[id]"; ?>"><i class="icon-pencil"></i></a>
 <a href="#myModal" role="button" data-toggle="modal" id="<?php $r[id]; ?>">
 <i class="icon-remove"></i></a>
</td>

この構文は MyModal というモーダルを呼び出しています

ご覧のとおり、アンカー (

<a href="#myModal"

) データベースに基づいて ID を取得する

しかし、php スクリプトから生成された値をモーダル ウィンドウに渡すことはできません。

これがモーダルウィンドウの構文です

<div class="modal small hide fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
                    <h3 id="myModalLabel">Delete Confirmation</h3>
                </div>
                <div class="modal-body">
                    <p class="error-text">Are you sure you want to delete the post?</p>
                </div>
                <div class="modal-footer">
                    <button class="btn" data-dismiss="modal" aria-hidden="true">Cancel</button>
                    <a class="btn btn-danger" data-dismiss="modal" href="delete.php?id=THE ID SHOULD BE HERE  ">Delete</a>
                </div>
            </div> 

上記のアンカーの ID を delete.php?id=THE ID SHOULD BE HERE に配置したい

どうやってするか?

前もって感謝します

4

1 に答える 1

1

データ属性に頼ってジョブを実行するのではなく、モーダル ボックスを手動で開く必要があります。疑似コードは次のようになります。

$(function() {
  // Attach a click handler to your link
  $('#modal_opener').click(function() {
    // Open the modal box
    $('#myModal').modal('show');
    // Set the id to the hidden field
    $('#id_on_your_modal').val("<?php print $r[id] ?>");
  });
});

php 変数にアクセスできるように、javascript コードは html コードの同じページにある必要があることに注意してください。

于 2013-06-05T11:26:32.530 に答える