グループウェア的に使用するため、社内用のアドレス帳を作成した。

拡張フォルダ内にtpl、phpを作成し、DBにアドレス帳用のテーブルを作成すれば特に難しいことはないが、忘れると困る部分をメモッておく。

do系のphpから、ページ変遷させる場合(エラーチェックで引っかかった場合など)は、openpne_redirectで行き先とパラメータをセットし、移動するようになっている。

このredirectは、GETメソッドを使っており、エラーメッセージだけを移動先に送り込むのには問題ないが、編集内容を維持したまま移動しようと思うと、GETのバイト制限が気になる。

POSTを使って、パラメータを投げたいが、PHP上からPOSTを利用する方法が、どうしても上手くいかない。

仕方がないので、処理フローそのものを変えて対処した。

通常の流れ

編集画面 → do系phpで「登録」「削除」判定して処理→入力エラーがあったらリダイレクトで編集画面に戻る(GETメソッド使用)

変更後の流れ

編集画面 → page系phpで「登録」「削除」を判定/入力内容をチェックした上で配列に格納し、エンコード → 「登録」ならdo系

おすすめの記事