PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Nach Submit Nutzereingaben im Formular behalten (http://www.selfphp.de/forum/showthread.php?t=22625)

phpfey 04.01.2010 18:23:31

Nach Submit Nutzereingaben im Formular behalten
 
Nachdem ich in keinem Forum fündig geworden bin hoffe ich, das mir hier jemand helfen kann.

Ich habe mit HTML und PHP ein Simulationsprogramm geschrieben bei dem etwa 20 Werte in ein HTML Formular eingegeben werden müssen, in Textfelder und über Dropdown Menüs. Das Formular wird dann mit PHP auf der gleichen Seite ausgewertet.

Mein Problem: Sobald das Formular abgeschickt wird, werden die Formularfelder wieder zurückgesetzt. Dies ist für die Nutzung der Simulationsfunktion sehr unkomfortabel.

Für die normalen Eingabefelder habe ich dieses Problem gelöst, in dem ich für

value = <?php "$_POST["variable"]" ?>

definiert habe. Also wird das Formular beim zweiten Aufruf mit der ersten Eingabe vorbelegt.

Leider gelingt es mir nicht, auch bei den Dropdown Menüs den selben effekt zu erzielen.

Folgende Lösungen habe ich bisher gefunden, die aber nicht befriedigend sind:

1. Formular auf einer anderen Seite auswerten.

2. Formular in einem anderen Frame auswerten.

Kann jemand helfen?

knight1 04.01.2010 18:50:48

AW: Nach Submit Nutzereingaben im Formular behalten
 
Zitat:

Zitat von phpfey (Beitrag 133458)
...
value = <?php "$_POST["variable"]" ?>
...

Da kommt noch ein echo hin.
Das müsste also so in etwa aussehen:
PHP-Code:

value="<?php echo $_POST['variable']; ?>"

Vielleicht liest Du dir auch mal das Thema Sessions durch.

Kai aka Knight1

phpfey 05.01.2010 09:53:38

AW: Nach Submit Nutzereingaben im Formular behalten
 
Hallo Knight 1,

danke für die Antwort. Sessions sind hier aber nicht die Lösung. Das Session Management funktioniert einwandfrei, die Variablen stehen über alle Fenster zur Verfügung. Leider hilft mir das nicht bei meinem Problem.

Das mit dem "echo" ist natürlich richtig, habe ich vergessen zu übertragen.

knight1 05.01.2010 12:04:18

AW: Nach Submit Nutzereingaben im Formular behalten
 
Sorry,
hatte Deinen Post nicht komplett gelesen. Schande über mein Haupt.

Zitat:

Zitat von phpfey (Beitrag 133458)
...
Leider gelingt es mir nicht, auch bei den Dropdown Menüs den selben effekt zu erzielen.
...

Vielleicht hilft Dir das ja weiter:

PHP-Code:

<select name="select" size="1">
<option value="0"<?
if ($_POST['select'] == 0)
{
?> selected<?
}
?>>0</option>
<option value="1"<?
if ($_POST['select'] == 1)
{
?> selected<?
}
?>>1</option>
</select>

Du musst das Select, die if's und die anzahl der Options einfach nur noch an Deine Gegebenheiten anpassen.



Kai aka Knight1

phpfey 05.01.2010 12:55:37

AW: Nach Submit Nutzereingaben im Formular behalten
 
Hat super funktioniert ! Vielen Dank !


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:37:37 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.