Formularfelder nach Versand gefüllt belassen

fredolin

Erfahrenes Mitglied
Hey Leute,

hab da ein Formular, wo nach absenden die Felder wieder gefühlt sind. Warum: kann ja ne Fehleingabe sein, dann brauch der Kunde nicht noch mal alles aus zu füllen.

So mein Prob oder mein Brett ist so vernagelt..
Hab da ne Selectfeld und da soll das Feld auch wieder hergestellt werden..
PHP:
<select name="uos_dob_day" class="gedate">
					<option></option>';
						$lastday = '31';
						for($i='1';$i<=$lastday;$i++){
							echo'<option value="'.$i.'" '.$select_dob_day.'>'.$i.'</option>';
						} 
						echo'       
        </select>

Würde mich freuen über ne Denkanstoß

Danke
Fredolin
 
Moin fredolin,

Wenn du verrätst, was $select_dob_day ist, könnte man dir dabei helfen, das Brett zu Entfernen :)
 
DAnke Sven,

sorry das Brett brennt sich in die Hirnrinde rein..:D

PHP:
$select_dob_day = '';
if($uos_dob_day == $_POST['uos_dob_day']){
	$select_dob_day = 'selected';
} else {
	$select_dob_day = '';
}

nachtrag
 
Hi,

würde das so in etwa schreiben:

PHP:
for ($i = 1; $i <= $lastday; $i++) {
	print '<option value="' . $i . '"';
	print (isset ($_POST['uos_dob_day']) && $_POST['uos_dob_day'] == $uos_dob_day)
			? ' selected ="selected"' : null;
	print '>' . $i . '</option>';
}

Ohne zu wissen wo denn $uos_dob_day überhaupt herkommt ;)
 
Hallo Loomes,

erstmal danke für deine Antwort.. doch nach einer Tasse frischen heissen Kaffee ist dann auch bei mir das Brett abgefallen..

Hier mal mein Code
PHP:
<select name="uos_dob_month" class="gedate">
						<option selected></option>';
				$lastmonth = '12';
				for($i='1';$i<=$lastmonth;$i++){
						$uos_dob_month = '';
							if(isset($_POST['uos_dob_month']) && $_POST['uos_dob_month']== $i){
								$uos_dob_month = 'selected';
							}
					echo'<option value="'.$i.'" '.$uos_dob_month .'>'.$i.'</option>';
				} 
				echo' 
           </select>
waren insgesamt drei select-boxen (tag, monat, jahr)
Und es war sooo leicht....
Aber dennoch an alle DANKE...

Fredolin
 

Neue Beiträge

Zurück