2012-02-02 9 views
0

を渡す:フォームURLにbaed選択ドロップダウン - 私はこのコードを持っている変数

<label for=subject accesskey=S>Subject</label> 
<select name="subject" type="text" id="subject"> 
<option value="a dog">Dog</option> 
<option value="a cat">Car</option> 
<option value="a tree">Tree</option> 
</select> 

私はURLを経由して選択を事前に選択したい場合は、

が、それはではないでしょう:

http://xxx.com/contactus.php?subject=a cat

私は上記を試しても機能しません。

私は周りを見て、Javaスクリプトの追加に関する記事があります。私は可能ならばそれを避けたい。

+0

もスペースは%20でエンコードされなければなりませんか? –

+0

私はそれを 'http://xxx.com/contactus.php?subject = a%20cat'と疲れました。いいえgo – Arthor

+0

私の間違いは、URLを渡すだけで値を入力できないということです。 –

答えて

2

あなたはURL場合は、対象の値を取得する$_GET['subject']を使用することができますhttp://xxx.com/contactus.php?subject=a cat

です。

だから、何かのように:

<label for=subject accesskey=S>Subject</label> 
<select name="subject" type="text" id="subject"> 
<option value="a dog" <?php echo ($_GET['subject'] == 'a dog' ? 'selected="selected"' : ''); ?>>Dog</option> 
<option value="a cat" <?php echo ($_GET['subject'] == 'a cat' ? 'selected="selected"' : ''); ?>>Car</option> 
<option value="a tree" <?php echo ($_GET['subject'] == 'a tree' ? 'selected="selected"' : ''); ?>>Tree</option> 
</select> 

いけない自分の価値観にでurlencodeを使用して、クエリで使用する前にそれらを除去することを忘れ。これと同じように:

http://xxx.com/contactus.php?subject=a%20caturlencode(stripslashes($_GET['subject']))

+0

申し訳ありませんが、私はここで誤解していると思います。私は情報を得たくない。私は、URLからドロップダウンを選択したいと思います。リンクをクリックすると、ドロップダウンメニューから猫が自動的に選択されます。 @Tim – Arthor

+0

上記の答えはurの質問を解決します。あなたの質問が正しい場合、ドロップダウンの値をURLに基​​づいて設定します。 –

+0

@Tim、できることを教えてください。ありがとうございました – Arthor

関連する問題