0

ブートストラップが初めてで、これをやりたい:

ボタンを押したときにフォームを送信してからモーダルを開きたいのですが、どうすればよいですか? モーダルで投稿データを取得します。最初にフォームを送信し、もう1つがモーダルを開きます。その順序で実行すると正常に動作しますが、1つのボタンだけで実行したいと思います。

助けはありますか?

これは私のボタンです:

<a data-toggle="modal" href="#myModal" data-id="<?php echo $rol['rol_id'];?>" class="open btn btn-primary btn-lg">Launch demo modal</a>
4

2 に答える 2

1

これは悪い方法であり、代わりに AJAX を使用する必要があります。モーダルがクリックされると、ajax リクエストが発生するはずです。その応答を待ちます (そして、必要なデータを返します)。成功した場合は、返されたデータでモーダルをロードします。

最初にフォームを送信し、もう 1 つはモーダルを開きます。その順序で実行すると正常に動作しますが、1 つのボタンだけで実行したいと思います。

このことからPOST、返されたデータをモーダル内に表示した後だと思います。この方法に従う場合は、HTML 内に Javascript を記述して、POSTリクエスト後にモーダルを起動する必要があります。

<?php if ($_POST['submitted']) { ?>
$(document).ready(function() { 
    $("#myModal").modal();
});
<?php } ?>

.phpこれをまたはファイルに入れる必要があるため、これに反対することをお勧めします.phtml。この場合、AJAXの方が適しています。

于 2013-10-07T22:04:01.177 に答える
0

// この質問は他の場所で既に解決されています... このリンクをたどって、@Samuel Liew が推奨することを行うことをお勧めします。 AJAX/jQuery/PHP フォームの送信と成功時にモーダル ボックスが開きます @fruitp は正しい AJAX を使用する方法です。

于 2013-10-07T22:07:41.733 に答える