2012-05-10 17 views
0

のHyがフォーム選択ボックス

私はこの1つのように私のサイトにいくつかのselecboxesを持っている:私は問題が後にフォームを送信しました今

<div class="registrationdate"> 
    <select class="filter registrationdate" name="rdat" id="regdate"> 
     <option value="">---</option> 
     <option value="2012">at 2012</option> 
     <option value="2011">at 2011</option> 
     <option value="2010">at 2010</option> 
    </select> 
</div> 

... であれば、「2011年」私はちょうど "2011"値を取得した後に選択されていますが、私はテキストが欲しいです。 リフレッシュ後、選択ボックスでテキストが「at 2011」に変更されます

ソースでは問題が確認できますが、解決方法はわかりません。 は、後にフォームを送信し、私は上記の選択ボックスのソースは、次のように変更され、同じページに着陸:ので、いくつかは私を助けることができ、ここで

<div class="registrationdate"> 
    <select class="filter registrationdate" name="rdat" id="regdate"> 
     <option value="2012">2012</option> 
     <option value="">---</option> 
     <option value="2012">at 2012</option> 
     <option value="2011">at 2011</option> 
     <option value="2010">at 2010</option> 
    </select> 
</div> 

?私は私が理解できると表明したと思います。助けを借りて お世話になりました!

EDIT

OK、私は私の同僚のコードで問題を発見したと思います...しかし、私は別の問題が発生しました彼は解決したいと同じものでした。

<form action='<?php echo $_SERVER['PHP_SELF']; ?>' name='filterform' method='get' class="filterform"> 
    <div class='registrationdate'> 
    <strong><?php echo $GLOBALS['Lng']['filter_Erstzulassung']; ?>:</strong> 
    <select id="regdate" name="rdat" class="filter registrationdate"> 
     <?php if (isset($_GET['rdat'])&&$_GET['rdat']!='') echo '<option value="'.$_GET['rdat'].'">'.$_GET['rdat'].'</option>'; ?> 
     <option value="">---</option> 
     <?php for ($i = date(Y); $i >= (date(Y)-7); $i--) { 
      echo '<option value="'.$i.'">ab '.$i.'</option>'; 
     }?> 
    </select> 
    </div> 
    <input type="submit" value="<?php echo $GLOBALS['Lng']['apply']; ?>" name="submit" id="submit" class="field"> 
</form> 

問題は、彼が入力されたオプションが表示後に再度フォームを送信したいということです: これが実際のコードです。通常の場合、フォームを送信すると、デフォルト値が得られます。彼はこれをPHP部分 "isset then echo"で上書きしようとしました。 AFAIK PHP選択したフィールドのテキスト部分を取得できませんか? 彼はこれを解決するために何ができましたか?

+0

を返します! –

+0

は、選択されたものが新しいオプションになるように見えますが、それは正しいですか? – gunnx

答えて

1

あなたは私の知る限り理解されるように

<option value="at 2011">at 2011</option> 
+0

彼はそれを意味しますか? –

+0

私はあなたが尋ねたものは確信していません...私が理解しているように、現在の状況は、人が2011年の価値を得ることですが、代わりに彼は "2011年に"を望んでいます – Darvex

+0

実際に私は彼がリフレッシュ選択ボックス? –

0

にオプションの値を設定する必要があります「2011で」取得したい場合は、value属性を維持したいが、optionタグ内のテキストを取得します。

$("#regdate option[value='2011']").text()あなたはリフレッシュによって選択ボックスを何を意味するのです "2011年に"

http://jsfiddle.net/BtNNT/5/