2012-03-23 22 views
0

まず、私はインターネットを検索してスクリプトを書き直してきましたが、私の問題や解決方法を見つけることができないように思います。おそらく助けることができる。私もこのサイトで同様の質問を検索しましたが、実際にはデータベースの値を表示することに焦点が当てられていますが、私が望むのはそれらの値にアクセスすることです。または、私はこれを入れてみましょう、私はPHPを介して生成されたドロップダウンがあり、それはmysqlから取得したデータを含んでいます。mysqlデータベースから作成されたPHPドロップダウンリストに表示される値にアクセスする方法

現在の問題は、ユーザーが自分のプルダウンからオプションを選択したときに、その値を使用してユーザーの選択に基づいてさらに操作を行うことです。助けてください、私は役に立たない1週間それに行ってきました。前もって感謝します。私のコードのサンプルが必要な場合は教えてください。

答えて

0

PHPはサーバ上でのみ実行され、直接情報を取得しないため、ユーザーがクリックしてブラウザで選択していることについて

一つの可能​​な解決策(と、今日最も一般的なもの)は、すぐにユーザーがドロップダウンで何かを選択したとして負荷に非同期AJAX経由で任意のより詳細な情報です。 jQueryはこれを手助けするきちんとしたフレームワークです。

は、何かが選択されるとすぐにというフォームを自動的に送信し、選択した値をphp($ _POST変数)で読み込みます。これにより、作成された選択に従って、よりカスタムのWebサイトを簡単に生成することができます。コードは次のようになります。

<form method="post" action="" name="myform"> 
<select name="myfield" onchange="this.form.submit()"> 
<option .... > 
... 
</select> 
</form> 

onchangeイベントがトリガされたときにフォームが送信されることに注意してください)

この方法は明らかにページ全体が選択が行われるたびに再ロードしなければならないという欠点を持っています。 AJAXのアプローチでは、ユーザーはサーバーからいくつかの追加情報が取得されたことに気づくことさえありません。 (発生する可能性のある小さな待ち時間を除いて)

あなたのやりたいことは、自分の判断で決まります。しかし、最初のアプローチは、いくつかのJavaScriptプログラミングに入る必要があります。しかし、結果は確かにユーザーにとってより快適です。

+0

ありがとう、あなたの方法は働いていました、あまりにも面倒でなければ、事は、私は複数のdds(ドロップダウン)があります私は値をどれから取り出すのかを選ぶのですか?私もそれを通過し、私はあなたの意見が必要です、このメソッドは、データベースから値を取得するために使用することができます場合は、私は他のDSDを削除することができますし、ユーザー(と私)。前もって感謝します。 – Riddle

0

onselectイベントでコールバック関数を作成できます。これは私の経験ではjQueryでもっとも簡単です。

http://api.jquery.com/select/

+0

私はあなたが提供したリンクを訪れましたが、制限があり、テキストボックスやテクスチャでしか使用できないようです。マイキー、私は私は将来の参照のためにそれを使用することができるようにすでにブックマークしました – Riddle

0

「取得」タイプのポストを持っていた形であなたの選択を包みます。あなたがいる同じページに投稿し、ページ更新時にgetパラメータを使用して2番目のリストをロードすることができます

関連する問題