php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.10.2004, 04:20  
Gast
 
Beiträge: n/a
Standard Variablen aus den Formular sind nicht mehr verfügbar

Hallo Forum,

also ich bin auch in dem Sinne noch "Anfänger", habe aber schon etwas Erfahrung mit php.

Zu meinem Problem:

Ich habe ein Skript gemacht (Spielberichtsbogen mit ca. 86 Eingabefeldern).
Muß dazu sagen, ich habe das im PHPNuke 6.9 eingebaut.
Da ca. 70 Felder ausgefüllt sein müssen rufe ich eine Datei "check.php" in meiner "spielbericht.php" so auf :

Code:
echo "<FORM name=\"Bericht\" method=\"post\" action=\"modules.php?name=".$module_name."&file=check\">\n";
Nun sind ja alle Felder in Form von $_POST['..'] Varibalen im "check.php" verfügbar.
Ich checke jetzt die Eingaben in der function check() und setze in dieser auch meinen $sErrortext. Mehr macht diese Funktion nicht.

Wenn Fehler aufgetreten sind gibt die check() FALSE zurück und Fehler werden mittels showError( ) ausgegeben.

Code:
switch ($op) {

    default:
        if(!check()){
            showError();
        }else{
            showBericht();
            writeBericht();
        }
        break;
}


function showError()
{
global $sErrortext, $module_name;

    include("header.php");
    OpenTable();
    //Hier wird wieder die Seite mit dem Spielbericht aufgerufen.
    echo "<Form name=\"checki\" method=\"post\" action=\"modules.php?name=".$_GET['name'].">\n";
    echo $sErrortext;
    echo "<center><INPUT Type=\"button\" onClick=\"submit();\" value=\"zur&uuml;ck zum Spielbericht\">\n";
    echo "</Form>\n";

    CloseTable();
    include("footer.php");

}
Mein Problem ist nun:

Wenn ich wieder auf die Seite mit dem Spielbericht zurück gehe, um die Fehler zu korrigieren, ist alles leer wo vorher was drin gestanden hat. Möchte aber das sie alten Werte erhalten bleibe wenn ich wieder auf die Seite zurückgehe.
Dabei habe ich bei den Eingabefelder so gearbeitet :

Code:
echo "\t\t<td><INPUT type=\"text\" name=\"spielnummer\" size=\"14\" value=\"".$_POST['spielnummer']."\"><font class=\"Smalltext\">Bsp. (23/46)</font></td>\n";
Also die Variablen benutze ich um die Werte wiederherzustellen.
Aber leider wird ein GET gesendet wenn ich auf diese Seite zurückkehre und meine $_POST Variablen sind alle weg ! Auch z.B. $spielnummer steht nicht zur Verfügung.

Wie kann ich dieses Problem lösen ohne 86 Variablen in einer $_Session bekannt zu machen ? Geht das irgendwie ??

Vielen Dank für eure Hilfe
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 30.10.2004, 05:34  
Gast
 
Beiträge: n/a
Standard Re: Variablen aus den Formular sind nicht mehr verfügbar

Zitat:
Zitat von ODIM
Wie kann ich dieses Problem lösen ohne 86 Variablen in einer $_Session bekannt zu machen ?
Geht ganz fix:
PHP-Code:
session_start();
$_SESSION['post'] = $_POST;
... 
 
Alt 30.10.2004, 09:47  
Gast
 
Beiträge: n/a
Standard

Hallo Meikel,

nur um ganz sicher zu gehen:

Diesen deinen Code baue ich in meiner "spielbericht.php" gaanz oben ein und nicht in der "check.php" oder ?
 
Alt 30.10.2004, 10:17  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von ODIM
nur um ganz sicher zu gehen:
Diesen deinen Code baue ich in meiner "spielbericht.php" gaanz oben ein und nicht in der "check.php" oder ?
Uff, so genau habe ich mir Deinen Quelltext nicht angeguckt, in welches Script und an welche Stelle das reingehören würde, sondern nur Bezug auf den gequoteten Text genommen.

Natürlich isses ratsam, nur die überprüften Variablen in die Session zu übernehmen, wenn Du den User wieder zurückschickst.

Ein einfaches Leben hast Du, wenn Du fehlerhafte Variable direkt in $_POST auf '' setzt, bevor Du *bei Bedarf* den Kram in die Session übernimmst, weil Du dann die max. 86 Variablen mit einer einzigen Zuweisung kopieren kannst.
 
Alt 30.10.2004, 12:17  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

die session muss natürlich überall dort eingeleitet werden, wo du sie verwenden willst ... ob das jetzt im script check.php ist oder im script hugomeyer.php -- das ist es erst mal egal.
imported_Ben ist offline  
Alt 30.10.2004, 13:14  
Gast
 
Beiträge: n/a
Standard

Ich dank euch beiden, vorallem die Meikel für den Anstoss.

Habe die Session überall eingebaut. Musste nur zusehen wei ich an die Werte komme.

Habe es zuerst mit $_SESSION[POST['spielnummer']] probiert und das ging nicht bis ich drauf kam das es ja ein Array ist und das dann so abgefragt werden muss:

$_SESSION[post]['spielnummer'] == [Value]
 
Alt 30.10.2004, 13:31  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

bei sowas ist es immer clever mal so etwas hier zu machen:
PHP-Code:
<?php

      
echo '<pre>';
      
print_r($_SESSION);
       echo 
'</pre>';

?>
imported_Ben ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
[Erledigt] Keine Ausgabe von Variablen bei Formular luckynuts PHP Tipps 2008 11 15.07.2008 19:34
E-Mail Formular: Variablen in $message einfügen? thomas108 PHP Tipps 2008 9 02.06.2008 12:33
Variablen aus Formular über HTTPRequest übertragen -jan- JavaScript, Ajax und mehr 6 27.05.2008 14:08
Variablen von Link in Formular übertragen PHP Tipps 2005-2 8 16.08.2005 14:44
Variablen in neues Formular über Button oder Link übergeben PHP Tipps 2005-2 1 15.07.2005 23:10
Formular name bzw. Variablen in Array einlesen nieselfriem PHP Tipps 2005 1 27.05.2005 10:23
Probleme mit Formular und Variablen PHP Tipps 2005 6 04.04.2005 14:58
Mail Funktion mit Variablen aus einem Formular PHP Tipps 2005 2 17.03.2005 14:21
[Erledigt] Wer kann mir bei Formular helfen? Variablen kommen von Flash PHP-Fortgeschrittene 12 01.03.2005 15:48
Variablen in Formular feldern PHP Tipps 2005 16 21.01.2005 15:31
Wie übergebe ich aus einem Formular die Daten in Variablen. PHP Tipps 2004 14 11.08.2004 01:58
Variablen übergabe in ein anderes Formular PHP Tipps 2004 4 07.08.2004 19:49
Formular übergibt die Variablen nicht PHP Tipps 2004 3 04.08.2004 16:59
Übergabe von Variablen bei einem Formular in eine *.php HTML, Usability und Barrierefreiheit 6 01.07.2004 12:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php formular variable, php form variablen, php variable formular, php variable in formular, php formular variablen, den formular, php formularfeld variable, html formular php variable, variablen aus formular übernehmen php, variablen form zu php, php variablen aus formular, formular php variablen, php formular variablen fehler, http://www.php.de/php-tipps-2004/11454-variablen-aus-den-formular-sind-nicht-mehr-verfuegbar.html, php form variable, form variablen php, formular php variable, php variablen formular, variablen aus formularen php geht nicht mehr, php verfügbarkeit formular

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.