Checkbox merken!

cille

Erfahrenes Mitglied
Hi ho,
habe ein Problem.
Wenn ich zum Beispiel etwas in ein Textfeld einfüge,
dann das Formular abschicke und der User hat was vergessen auszufüllen,
dann zeigt er das vorher eingetippte wieder an,
aber wenn ich checkboxes habe zum Beispiel: [ ] weiblich [ ] männlich
Dann speichert er das nicht,
aber da ich sehr viele checkboxes habe würde ich sein angeklicktes auch speichern nach einer verfehlten sendung.

Wie mache ich das, leider weis ich nicht wie, hoffe es kann mir einer helfen währe sehr dankbar.
Hier ein Checkbox von mir die zu dritt gekoppelt sind:
HTML:
<input type="radio" name="portrait" value="ja">ja <input type="radio" name="portrait" value="nein">nein <input type="radio" name="portrait" value="auf Anfrage">auf Anfrage

Würde mich riesig freuen, habe auch schon versucht was zu suchen,
aber leider vergebens.

Mit freundlichen Grüßen,
cille
 
radiobuttons und checkboxen werden mittels "selected" vorselektiert!
HTML:
<input type="radio" name="radioname" value="val" selected> <input type="radio" name="radioname" value="val2">
Hier würde der erste Radiobutton vorselektiert werden!

Oder aber du weisst prinzipiell wie man diesen vorselektiert, und möchtest einen Weg dies bei vielen Radio/Checkbox Elementen realisieren? ;)
 
Faslch! sie werden mit 'checked' selektiert. 'selected' wird bei <option> benutzt. Siehe http://de.selfhtml.org/html/formulare/auswahl.htm

Hieri st mal ein Beispiel-Script, wie du das umsetzen kannst.
PHP:
<?php
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';

if($_POST["portrait"] == 'ja')
	echo '<input type="radio" name="portrait" value="ja" checked>ja';
else
	echo '<input type="radio" name="portrait" value="ja">ja';

if($_POST["portrait"] == 'nein')
	echo '<input type="radio" name="portrait" value="nein" checked>nein';
else
	echo '<input type="radio" name="portrait" value="nein">nein';

if($_POST["portrait"] == 'keine Angabe')
	echo '<input type="radio" name="portrait" value="keine Angabe" checked>keine Angabe';
else
	echo '<input type="radio" name="portrait" value="keine Angabe">keine Angabe';
	
echo '<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>';

if(isset($_POST["portrait"]))
	echo $_POST["portrait"];
?>


Gruß Radhad
 
Funktioniert das dann auch,
wenn jetzt zum Beispiel "nein" vorselektiert ist und er aber auf "ja" selektiert
und dann das Formular abschickt.
Aber halt dann eine fehlermedung kommt "Sie haben was nicht ausgefüllt",
dass dann aber immernoch "ja" selektiert ist?
 
Ja, in Radhad's Beispiel werden die $_POST-Daten doch überprüft, und wenn das Formular abgeschickt wird, werden diese $_POST-Daten auch mitübermittelt!
 
Dann bedank ich mich recht herzlich bei euch für eure Hilfe.

:)

Mit freundlichen Grüßen,
Marcel alias cille
 
Also, eigentlich sollte man dem User immer die entscheidung treffen lassen, ob er nochmal etwas ändern möchte.

Aber das geht:
PHP:
<?php
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';

if(isset($_POST["portrait"]))
{
	if($_POST["portrait"] == 'ja')
		echo '<input type="radio" name="portrait" value="ja" checked disabled>ja';
	else
		echo '<input type="radio" name="portrait" value="ja" disabled>ja';
	
	if($_POST["portrait"] == 'nein')
		echo '<input type="radio" name="portrait" value="nein" checked disabled>nein';
	else
		echo '<input type="radio" name="portrait" value="nein" disabled>nein';
	
	if($_POST["portrait"] == 'keine Angabe')
		echo '<input type="radio" name="portrait" value="keine Angabe" checked disabled>keine Angabe';
	else
		echo '<input type="radio" name="portrait" value="keine Angabe" disabled>keine Angabe';
}
else
{
	echo '<input type="radio" name="portrait" value="ja">ja';
	echo '<input type="radio" name="portrait" value="nein">nein';
	echo '<input type="radio" name="portrait" value="keine Angabe">keine Angabe';
}
	
echo '<input type="submit" value="Send">
<input type="reset" value="Reset">
</form>';

if(isset($_POST["portrait"]))
	echo $_POST["portrait"];
?>

Kannst das Script auch einfach testen (mache ich auch).


Gruß Radahd
 
Jop, mit deinem ersten script funktioniert das wunderbar,
auch das man es wieder ändern kann die auswahl :)
 
Zurück