2011-08-01 8 views
0

私はカテゴリナビゲーションシステムを構築しようとしていますが、これまでmysqlですべてのテーブルを設定してインデックスを作成しています。私の問題は、PHPを使って欲しいカテゴリを検索するロジックを理解することです。クリックしたカテゴリ名を変数に割り当てる方法は?

私はのような何か必要思っています:クリックで

を - ストアは、変数$categoryにカテゴリ名をクリック - データベースに対してクエリ変数

SELECT subcategory_name FROM subcategories WHERE parent = "$category" 

この音権利をしていますか?私はPHPでクリック機能がないと思うので、変数にクリックしたカテゴリ名を割り当てるためにどの関数を調べなければならないのかわかりません。

+1

PHPがありますサーバー側言語。何かを "クリック"するにはjavascriptを使わなければなりません。マルチレベルのメニューシステムを構築しようとしている場合は、すべてのカテゴリとサブカテゴリをページに送り、順序付けされていないリストとしてレンダリングすることをお勧めします。そこから、すでに作成された293238のメニュースクリプトを使用することができます。 – Bing

+0

どこに行くのか分かりませんか? 「クリック」はリンクをクリックしますか?あなたはGET変数(url.php?cat = category_name)としてカテゴリを送信することができます – PtPazuzu

+0

@PtPazuzuええ、私は基本的にリンクをクリックして、私がクリックしたものと関連するすべてのリンクをデータベースから返します。 –

答えて

2

あなたがしたいようではありませんあなたのアプリでjavascriptを使用してください。あなたはこのようなクリックされたカテゴリを取得することができ、ページquerypage.phpで、選択したカテゴリ例えば

// You can style the anchor tag to look like a button 
<a href='querypage.php?category=books'>Select Books category</a> 

過去に$ _GET変数とアンカータグを使用することもできます。

$category = $_GET['category']; 
// Then you can run your query 
SELECT subcategory_name FROM subcategories WHERE parent = "$category" 
+0

そして、あなたはそのクエリを実行する前に '$ category'をエスケープしたいと思うでしょう。 – PtPazuzu

+0

@Chibuzoそれは私が何をしているかのように見えます!ありがとうございました!私はそれを見て、それに渦を立てます。 –

+0

私はあなたがそれを好きでうれしいです。次のようなカテゴリ変数をサニタイズすることを忘れないでください... $ category = mysql_real_escape_string($ _ GET ['category']); – Chibuzo

0

PHPではクリックイベントが発生していません。サーバ上で何かを実行したい場合は、ajax(または通常の)リクエスト(GET)を送信する必要があります(つまり、.NETがバックグラウンドで行うことです:))

関連する問題