の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選択したフィールドのテキスト部分を取得できませんか? 彼はこれを解決するために何ができましたか?
を返します! –
は、選択されたものが新しいオプションになるように見えますが、それは正しいですか? – gunnx