Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Auwahl mit Radiobuttons in Kontakt-Formular nicht löschen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Auwahl mit Radiobuttons in Kontakt-Formular nicht löschen


 
Dirki-Boy
20-10-2007, 23:59 
 
Die vom Besucher über die Radiobuttons markierte Auswahl soll nach einer Fehleingabe und Betätigen der Absende-Schaltfläche im Kontakt-Formular erhalten bleiben, so daß sie vom Besucher nicht erneut gemacht werden müssen; was müßte ich in unten stehenden Anweisungen ändern?


Nette Grüße, Dirk




<input id="gefallen" type="radio" name="rank" value="<?php echo $_POST['rank'];?>" value="0"> keine Angabe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input id="gefallen" type="radio" name="rank" value="<?php echo $_POST['rank'];?>" value="1"> sehr gut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input id="gefallen" type="radio" name="rank" value="<?php echo $_POST['rank'];?>" value="2"> gut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input id="gefallen" type="radio" name="rank" value="<?php echo $_POST['rank'];?>" value="3"> nicht so gut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input id="gefallen" type="radio" name="rank" value="<?php echo $_POST['rank'];?>" value="4"> schlecht&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br />&nbsp;&nbsp;&nbsp;<br />

 
tontechniker
21-10-2007, 00:59 
 
Speicher die Werte in Sessions (http://docs.php.net/manual/de/ref.session.php).

 
ronaldl
21-10-2007, 10:38 
 
oder einfacher, Fehler dem user anzeigen und dann einfach darunter,

<a href="javascript:history.go(-1)" onMouseOver="self.status=document.referrer;return true">zur&uuml;ck zum Formular</a>

dann werden die eingaben auch nicht gelöscht.

 
Dirki-Boy
21-10-2007, 15:38 
 
Dankesehr.


Speicher die Werte in Sessions.


Danke, für den Link, glaube, Sessions sind nicht das Optimale dafür. Müßte, sollte im Prinzip so etwas sein wie das, also für textareas, nur bei checkboxes anwendbar:



<textarea class="verbesserung" name="verbesserung" rows="" id="verbesserung" cols="20" /><? if (isset($_POST['verbesserung'])) echo $_POST['verbesserung'] ?></textarea>





oder einfacher, Fehler dem user anzeigen...


Ja, gute Idee, hatte ich auch schon zu tun gedacht so etwas in der Art. Es gibt für viele Felder meines Formulars Fehlermeldungen-Ausgaben, so daß vielleicht die „zurück-Funktion“ nicht so geeignet wäre, schöner ist vielleicht, den Fehler vom Besucher unmittelbar beheben zu können, ohne zurück zu müssen.

Danke, für Eure Hilfe, nette Grüße, Dirk

 
PHP-Desaster
21-10-2007, 15:46 
 
<input id="gefallen" type="radio" name="rank" value="<?php echo $_POST['rank'];?>" value="0"> keine Angabe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input id="gefallen" type="radio" name="rank" value="<?php echo $_POST['rank'];?>" value="1"> sehr gut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input id="gefallen" type="radio" name="rank" value="<?php echo $_POST['rank'];?>" value="2"> gut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input id="gefallen" type="radio" name="rank" value="<?php echo $_POST['rank'];?>" value="3"> nicht so gut&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input id="gefallen" type="radio" name="rank" value="<?php echo $_POST['rank'];?>" value="4"> schlecht&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br />&nbsp;&nbsp;&nbsp;<br />

Du weißt schon, dass du das value-Attribut zweimal angibst??

Ansonsten:
<input id="gefallen" type="radio" name="rank" <?php if( isset( $_POST['rank'] and $_POST['rank']==4 ) ) echo 'selected="selected" '; ?>value="4">

 
Dirki-Boy
21-10-2007, 22:18 
 
Du weißt schon, dass du das value-Attribut zweimal angibst??


Hoppla, nein!


<input id="gefallen" type="radio" name="rank" <?php if( isset( $_POST['rank'] and $_POST['rank']==4 ) ) echo 'selected="selected" '; ?>value="4">



Das kriege ich bei mir nicht zum Laufen.

Das hier funktioniert bei mir, hoffe, es funktioniert überall, oder sind da irgendwelche Fehler drin?


$array = array("keine Angabe", "sehr gut", "gut", "nicht so gut", "schlecht");

for ($a = 0; $a <= 4; $a++) {
echo " <input id=\"gefallen\" type=radio name=\"gefallen\" value=\"$array[$a]\"";
if ($_POST["gefallen"] == $array[$a]) {
echo " checked";
}
echo " id=\"c$a\"> <label for=\"c$a\"> $array[$a] </label>";
}
?>


Vielen Dank für die Mühe, nette Grüße, Dirk

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:05 Uhr.