ページの流れとして、、、、簡単に書きますが、、
index.php(TOP)
↓
serch.php(検索するページ)
※年月日によってデータを抽出して表示します。
今回は、2016/3/8で検索してデータを表示しているとします。
↓
edit.php(update, deleteするページ)
※serch.phpにおいて、修正ボタンと削除ボタンを設置してあるので、どちらかをクリックした時にその作業をするページにしました。
例えば、serch.phpにおいて、削除ボタンを押すと、edit.phpのdeleteが働いて削除するという形です。
↓
serch.php(検索したページ)
※edit.phpからheader('Location: ')でserch.phpに戻ることはできるのですが、当然その場合「まだ検索されてない状態」のserch.phpに戻ることになります。
この状態を、「検索された状態」のserch.phpに戻りたいとなった場合のやり方を探しております。
もちろん、index.phpからedit.phpへ移動した場合は「まだ検索されてない状態」でOKです。
edit.phpから戻る際にだけ、その仕組みが欲しいのです。
[追記]
SESSIONでの値の持ちまわしに関して、、、
serch.phpにて
formからの値を、$_SESSION['serch_date']として入れることはできてます。
edit.phpにもその値は当然来てました。
headerで戻るとしたら、結局serch.phpにsession['serch_date']があったらっていう文を書けばいいのかな?と思ったのですが、、、
例えばでもいいのですが、どのようにかかれますか?
[追記]
なんとか、表示自動で表示させるところまでできました!
SESSIONですが、ログイン用のSESSIONもあるので、unset($_SESSION['serch_date']);
でいいのかな?と思うのですが、そのタイミングの文に関してを考えています。
今のところ、serch.phpへ行く方法は
1.<a href="serch.php">検索</a>をクリックする
2.edit.phpからheader関数で戻る
この二つです。
header関数で戻ると、前の値は保持しておきたいので、、、
検索をクリックするとunsetされるという形でいいのかなと思いますが、、、
その仕組みの作り方が、、、onclickとかかとは思ったんですが、、この辺りがまだ勉強不足ですので、ご教授願えますか?
[追記]
<a href="serch.php" onclick="<?php unset($_SESSION['serch_date']); ?>">
でクリックしたらみたいにしてみたのですが、、、
最初POSTで表示しているときにやってみたら、確かにできましたが、その後削除とかクリックすると、表示されなくなる状況となってしまいました。。。
どうしたものなのでしょうか?
回答2件
あなたの回答
tips
プレビュー