私はforeach
をuser
のデータに挿入してCodeIgniterのWebアプリケーションを使用しています。投稿されたデータが正常に挿入されたら、sc_msg[]
というフラッシュデータメッセージを作成しました。しかし、私はどのようにフラッシュデータでそれを呼び出すか分かりません。CodeIgniter - 配列flashdataを設定してメッセージを呼び出す方法は?
$user = $this->input->post('user', TRUE);
foreach ($user as $u)
{
$this->model->insert($u);
$sc_msg[] = '- User '.$u.'has been successfully registered<br>';
}
これは私の見解でどのように呼び出されたかのコードです。
私は、このように呼ばれるメッセージたかっ<?php if ($this->session->flashdata('warning'))
echo $this->session->flashdata('message'); ?>
:
- ユーザー
abc
が正常に登録されてい- ユーザー
bca
が正常に- を登録されたユーザー
qwe
が正常に- を登録されていますユーザー
ewq
が成功しましたullymessage
に保存されているすべてのsc_msg[]
ので、私はそれを呼ばれるためにビューにFOR
またはFOREACH
を使用する必要はありません
を登録しました。
の問題は、私がメッセージを設定しようとしている、私のコントローラ上にある:
$this->session->set_flashdata('message', $sc_msg);
それはちょうど、印刷配列ですので、私は$sc_msg[]
に$sc_msg
を変更しようとする結果がエラーである:読書のため[]
を使用することはできません。
foreach
もset_flashdata
の内側に使用しようとしていますが、失敗しています。予期せぬforeach。結果だけインデックス0
とインデックス1
を印刷され
$this->session->set_flashdata('message', $sc_msg[0].$sc_msg[1]);
:
それから私はこのようなflashdataを設定しようとしています。結果:
- ユーザー
abc
が正常に登録されました- ユーザー
bca
が正常に
ユーザーqwe
とewq
のために呼び出されていない他の2のメッセージがありますが登録されています。
flashdata
のメッセージをどのように呼び出すかわかりません。しかし、私に与えないでくださいfor loop
ソリューション。ありがとうございました。
あなたは私をもう一度手伝ってくれました、シンディー!どうもありがとうございました ! – Zinc