- ベストアンサー
ページ移動時にフォームから値を取得できないでしょうか?
質問させてください。 PHP+MySQLの環境なのですが データを一覧表示させている画面から カテゴリーフィールドで絞り込んで別のリストに移りたいのですが フォームの送信ボタンを使わずにリストメニューから選択時に そのまま選択されたカテゴリーで絞り込んで移動するには どうやるのでしょうか? No カテゴリー タイトル -------------------------- 1 AAAA あああ 2 BBBB いいい 3 CCCC ううう ↑ ここの項目をメニューリストで選択した時点で絞り込んで ページ移動したいのですが。 ご説明できる方よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
javaとjavascriptは(snip) GETとPOSTに関してはPHPの機能ではなくHTTPの実装です。 phpを動かす前にhttpの基礎を知るべきでしょう。 実装としては http://example.com/test.php?category=AAAA http://example.com/test.php?category=BBBB http://example.com/test.php?category=CCCC とし、test.php内で $_GET['category'] から取得すればよいです。 なんにせよ、httpの実装を知らずにwebプログラムを触るべきではありません。
その他の回答 (1)
- shimix
- ベストアンサー率54% (865/1590)
・GETで渡してよければ、アンカータグに書く ・POSTでないと困るなら、onClickで必要な項目を自前でセットしてsubmitする(JavaScriptで)。
お礼
ご回答ありがとうございます。 GETで渡してよければ、アンカータグに書く ↑ GETは使ったことがないのです.. よろしければこの方法もうすこし詳しく教えてもらえないでしょうか? JavaScriptの方はまったく知識が無いのでちょっと自信がありません。
補足
少しJava調べてみたのですが <select name="menu" onChange='javascript:submit()'> <option value="あああ"AAAA selected></option> <option value="いいい">BBBB</option> <option value="ううう">CCCC</option></select> メニューの方は上記で PHPの部分は if (isset($_POST["menu"])){ $_SESSION["category"]="category"; header("Location: http://$host/memo_list2.php"); exit; } としたのですが$_POST["menu"]に値がはいりません。 どこが間違ってるんでしょうか?
お礼
wp_様 ご教授ありがとうございました。 JAVAでページを飛ばして GETで取得できました。 >なんにせよ、httpの実装を知らずにwebプログラムを触るべきではありません。 おっしゃるとおりなのですが如何せん時間がなくて やっつけで作っております。 落ち着いたら一からHTTPも学習してみます。 ありがとうございました。