Hopsel: datumsabfrage einschränken

Beitrag lesen

Hi junior!

Wähle ich aber jetzt z.B das Jahr 2004 aus, wird mir in der Auswahlbox nach dem drücken von "Suchen" die Zahlen von -5 bis 5 angezeigt und kein richtiges Datum mehr.

Ohne Code kann ich dir aber nicht helfen, das Problem zu lösen.

Wie sollte ich den den Aufruf mmit $_POST denn sonst machen?

Was meinst du nun schon wieder mit "Aufruf mit $_POST"?

$filteryear = date("Y");  
$_POST['year'] = $filteryear;  
....  
for ($i = $filteryear-5; $i <= $filteryear+5; $i++) {  
                if (isset($_POST['year']) and $_POST['year'] == $i) {  
                        echo "<option selected>$i</option>\n";  
                } else {  
                        echo "<option>$i</option>\n";  
                }  
        }

Die Umkopiererei is vollkommen unnötig.

Besser wäre:

$filteryear = date("Y");  
....  
// Ausgabe der Auswahlbox der Jahreszahlen  
// aktuelles Jahr wird vorselektiert  
for ($i = $filteryear-5; $i <= $filteryear+5; $i++)  
  echo '<option'.(($filteryear==$i)?' selected':'').'>'.$i.'</option>'."\n";

Aber auch das ist kann falsch sein, weil ich den gesamten Quellcode nicht kenne.

MfG H☼psel

--
"It's amazing I won. I was running against peace, prosperity, and incumbency."
George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)