0

フェッチされたデータの行があります。各行で、id を渡してモーダルを呼び出す必要があります。モーダルでは、その ID を使用してデータを取得し、テーブルに表示する必要があります。

問題は、id (php 変数) を javascript に渡し、id を表示するのではなく、変数としてモーダルに再度渡す方法です。

php/html:

<php $i=0; 
?>
<p>Link 1</p>
<a  data-toggle='modal' href='#form-content' >test</a>
<p>&nbsp;</p>
<php $i=1; 
?>
<p>Link 2</p>
<a  data-toggle='modal' href='#form-content' >test</a>

<div id="form-contact" class="modal hide fade in">
    <div class="modal-header">
        <a class="close" data-dismiss="modal">×</a>

    </div>
    <div class="modal-body">
        <form class="contact" name="contact">
            ...
            ...
        </form>
    </div>
    <div class="modal-footer">
        ...
        ...
    </div>
</div>

js:

$(document).ready(function() {
            $("input#submit").click(function() {
                $.ajax({
                    type: "POST",
                    data: $('form.contact').serialize(),
                    beforeSend: function() {
                        $("#form-content").modal('hide');
                        $('#wait').show();
                    },
                    success: function() {
                        $('#wait').hide();
                        document.location.reload();
                    },
                    error: function() {
                        alert("failure");
                    }
                });
                return false;
            });
        });

ありがとうございました。

4

1 に答える 1

0

それは最善の解決策ではないかもしれませんが、これを行うことができます:

<script type="text/javascript">
  var theBestIdEver = <?php echo $id; ?>
</script>

その後、純粋なjavascriptを使用して、必要な場所にIDを送受信します。このスクリプトを読む前に、このスクリプトを作成する必要があることに注意してください。

于 2013-09-12T07:53:23.840 に答える