2011-12-22 4 views
0

現時点では、データベース変数から動的に作成されるPHP/HTML選択ボックスがあります。私は$ _POSTを使って選択を認識し、それに応じて処理します。ナビゲーションバーから変数を渡す

私がしたいことは、これをナビゲーションバーのドロップダウンメニューに移動することです。私はデータベースからOKを作成することができますOK。しかし、すべてのナビゲーションバーの行を同じhrefに送信することは可能ですが、どれが選択されたかを示す値も送信されますか?

おかげで、 ニック

答えて

1

私は質問を理解することはできませんが、私はあなたがアイテムの束を持って、同じURLにリンクしても、同様POST経由で隠された手がかりを送ることができる方法を求めていると推定? (あなたはURLに_GET varsを使用する考えが嫌いだと思っています)

リンクを偽装するためにJSを試すことができます。ユーザーがクリックすると、クリックする要素を実際のリンクにする代わりに、フォームを送信するか、AJAXを使用して_POST変数を受信ページに送信します。

フォームの

、ナビゲーションバー内のリンクは、(粗製のインラインJSを使用して)次のようになります。

<a href="#nolink" onclick="document.getElementById('hidden_input_name_in_hidden_form').value='custom value'; document.getElementById('form_name').submit()">Link</a> 

、あなたはAJAXを使用した場合、フォームはただ

<form action="[the shared url" name='form_name' method='post' style='display:none'> 
<input type='hidden' name='hidden_input_name_in_hidden_form' value='' /> 
</form> 

なり、 POSTを処理するためにjqueryを提案します。

+0

こんにちはベン。あなたの迅速で印象的な答えに感謝します!あなたと私はちょうど同じ言語を話しているだけで、あなたが書いたものの約半分を得ています:)本質的に、目的はこれです。私は、MySQLデータベースに格納された数百のアイテムを表示し、グループとサブグループに分類されたページを持っています。 (彼らは偶然にも先生の報告のための文章です。)現在、ユーザーは選択ボックスとサブミットボタンを使用して表示するカテゴリを選択できます。 $ _POST値はPHPで処理され、ページが再表示されます。代わりに、ドロップダウンメニューにカテゴリをリストしたいと思います。外の部屋。ホールドオン... – Nick

+0

URLに_GETバールを使うのが一番です - 私はこれを行う方法を知らないので、気をつけてください。 JSメソッドが優れているかもしれませんが、現在のところ私の限られたスキルセットを超えています!私はあなたのJSソリューションを実装する方法にかなり従っていません。特に、私はなぜフォームを使用しているのか分からない。申し訳ありません: – Nick

+0

_GET変数はこのような状況で頻繁に使用されます(URLに変数を貼り付けると、そのように見えます)。 http://example.com/common_script.php?var1=x&var2=y –

関連する問題