状況は、フォーム提出が成功するとモーダルを表示する必要があります。 私が現在行っていることは、送信してフォームが正常に送信された後、同じ入力ページにリダイレクトすることです。今質問は、フラッシュデータを設定し、リダイレクト時にモーダルを切り替えるためにjqueryスクリプトを渡すことは可能ですか?ここでは、投稿が成功した後にコントローラ機能でどのように設定するのですか。codeigniterのflashdataにjqueryスクリプトを渡して、ブートストラップモーダルをトリガ/表示する方法はありますか?
$js = "<script>$('#mymodal').modal('show');</script>";
$this->session->set_flashdata('js',$js);
次に、ビューファイル上に、リダイレクト時にトリガーするように、私はチェッカーを配置しました。
if($this->session->flashdata('js')){
echo $this->session->flashdata('js');
}
が、残念ながら、モーダルはすべてでポップアップするようにトリガーされませんでした。..方法を示して?
2番目のコードブロックを '$(document).on(ready(){/ **ここ* /})'に入れましたか? – Tpojka
あなたはビューファイルを意味しますか?私はあなたのスニペットの内側にフラッシュデータをエコーする必要がありますか? – sasori
はい。 PHP変数が最初に来るので、jQueryとブートストラップjsコードのロードの前にエコーしないようにする必要があります。 – Tpojka