tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
1067
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Lapachon Lapachon ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Ort
    Eferding, AUT
    Beiträge
    95
    Hi!

    Ich habe ein dringendes Problem. Ich muss morgen damit fertig werden, aber ich komme einfach zu keiner Lösung, es ist zum Verzweifeln.

    Ich habe einen Fragebogen. In diesem Fragebogen kann man vor und zurück klicken. Wenn der Benutzer aber jetzt auf der 3 Seite angelangt ist, werden die Daten nicht mehr angezeigt im Textfeld.

    Der Code von dem Textfeld sieht so aus:

    PHP-Code:
    <input type="text" name="b1_firmenname" class="inputformat" value="<?=$_SESSION['b1_firmenname'];?>">
    Wenn ich gleich von der 2 Seite zurück auf die 1 Seite springe, sind die Daten jedoch noch vorhanden. Der Code auf der block2.php sieht so aus, damit ich die Variable in die Session einlese:

    PHP-Code:
    $_SESSION['b1_firmenname']=$_POST['b1_firmenname']; 
    Somit sollte doch die Variable in der Session gespeichert sein? Ich hoffe Ihr könnt mir helfen, bin schon Verzweifelt, da ich bis morgen meine Deadline habe.

    LG

    Lapachon
     

  2. #2
    Zatic Zatic ist offline Mitglied Gold
    Registriert seit
    Dec 2002
    Beiträge
    131
    PHP-Code:
    <input type="text" name="b1_firmenname" class="inputformat" value="<?php echo $_SESSION['b1_firmenname'];?>">
    Vielleicht gehts ja so?
     

  3. #3
    südpol südpol ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    London (UK)
    Beiträge
    253
    Hi,

    bin mir nicht sicher aber

    <?=$_SESSION['b1_firmenname'];?>">

    was soll das Gleichheitszeichen vor $_SESSION ?

    Gruß
     

  4. #4
    Registriert seit
    Feb 2004
    Ort
    Merseburg
    Beiträge
    406
    Eigentlich sollte es doch schon so reichen:

    PHP-Code:
     value="$_SESSION[b1_firmenname]"
     

  5. #5
    Lapachon Lapachon ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Ort
    Eferding, AUT
    Beiträge
    95
    Nein leider. Sobald ich vom block3.php zurück auf block2.php und dann auf block1.php wechsle sind die Daten weg.

    Ich lasse mir die Sessions auf jeder Seite ausgeben. Es wird auch überall angezeigt, nur sobald ich bei Block3 auf zurück klicke sodass ich auf Block2 bin, ist das echo leer. Muss ich vielleicht den zurück Button irgendeinen Wert geben?

    Er sieht so aus:

    PHP-Code:
    <a href="block_eins.php"><img src="images/buttons/zurueck.jpg" border="0"></a
     

  6. #6
    Lapachon Lapachon ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Ort
    Eferding, AUT
    Beiträge
    95
    @low-group

    So kann das nicht gehen. Der input-Tag steht in nicht unter einer PHP-Anweisung.

    Desegen <?=...?>
     

  7. #7
    Zatic Zatic ist offline Mitglied Gold
    Registriert seit
    Dec 2002
    Beiträge
    131
    Vielleicht cached dein Browser beim Zurueckgehen einfach die alte Seite und uebernmmt nicht die neu generierte. Probiers mal so:

    PHP-Code:
    <a href="block_eins.php?r<?php echo rand(0,100); ?>"><img src="images/buttons/zurueck.jpg" border="0"></a>
    Beachte aber bitte trotzdem was ich oben geschrieben habe
     

  8. #8
    südpol südpol ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    London (UK)
    Beiträge
    253
    Original geschrieben von Lapachon
    Nein leider. Sobald ich vom block3.php zurück auf block2.php und dann auf block1.php wechsle sind die Daten weg.

    Ich lasse mir die Sessions auf jeder Seite ausgeben. Es wird auch überall angezeigt, nur sobald ich bei Block3 auf zurück klicke sodass ich auf Block2 bin, ist das echo leer. Muss ich vielleicht den zurück Button irgendeinen Wert geben?

    Er sieht so aus:

    PHP-Code:
    <a href="block_eins.php"><img src="images/buttons/zurueck.jpg" border="0"></a
    ok mal ganz ungeachtet des Formulars, wenn du von Seite 2 auf Seite eins gehst bekommst du den Inhalt der Session angezeigt. Wenn du von Seite 3 irgendwie auf Seite 1 gehst nicht mehr, richtig?

    Ah ich habs - du schreibst auf Seite 2 die Session Variable aus dem POST raus. Hast du davor ne if schleife stehen, die überprüft ob die Session vielleicht schon gesetzt ist bzw. ob du überhaupt aus dem 1. Formular kommst? Wenn nein überschreibt er dir nämlich die Session Varialble mit nem leeren Wert aus $_POST!

    Gruß
     

  9. #9
    südpol südpol ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    London (UK)
    Beiträge
    253
    Original geschrieben von Lapachon
    PHP-Code:
    $_SESSION['b1_firmenname']=$_POST['b1_firmenname']; 
    Somit sollte doch die Variable in der Session gespeichert sein? Ich hoffe Ihr könnt mir helfen, bin schon Verzweifelt, da ich bis morgen meine Deadline habe.

    LG

    Lapachon
    jep hier stehs ja,

    da musst du davor (je nach dem wie es dir lieber ist) entweder testen ob du aus dem ersten form kommst oder ob die Session schon vorhanden ist:

    PHP-Code:
    if(!isset($_SESSION['b1_firmenname'])) {
        
    $_SESSION['b1_firmenname']=$_POST['b1_firmenname'];    

    oder

    PHP-Code:
    if(isset($_POST['submit_aus_form1'])) {
        
    $_SESSION['b1_firmenname']=$_POST['b1_firmenname'];    

    Gruß
     

  10. #10
    Lapachon Lapachon ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Ort
    Eferding, AUT
    Beiträge
    95
    @all

    Danke für eure Hilfe, ohne euch wäre ich aufgeschmiessen gewesen.

    @südpol

    Danke, ich habs so probiert wie du mir gesagt hast und es funkt!

    Herzlichen Dank

    Lapachon
     

  11. #11
    südpol südpol ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    London (UK)
    Beiträge
    253
    aber gerne doch - sowas passiert mir ständig
     

  12. #12
    Lapachon Lapachon ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Ort
    Eferding, AUT
    Beiträge
    95
    Irgendwie peinlich, ich habs erst jetzt mal richtig ausgestest und bin draufgekommen, dass die Werte nicht mehr upgedatet werden können.

    Den ersten Wert den er eingibt, denn nimmt er, aber wenn er zurück geht und denn Wert ändert, wird der nicht übernommen.

    Was kanns da haben?
     

  13. #13
    südpol südpol ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    London (UK)
    Beiträge
    253
    Hi,

    ok, dass ist der Nachteil von isset($_SESSION)...

    Nimm die andere Methode und Prüfe in Form2 ob der Submitbutton aus From1 gedrückt wurde.

    PHP-Code:
    if(isset($_POST['submit_form_1'])) { //hier muss natürlich der richtige Name des Submit feldes rein..
       //dann die Session schreiben

     

  14. #14
    Lapachon Lapachon ist offline Mitglied Silber
    Registriert seit
    Sep 2003
    Ort
    Eferding, AUT
    Beiträge
    95
    Bei

    PHP-Code:
    if(isset($_POST['submit_form_1'])) { //hier muss natürlich der richtige Name des Submit feldes rein.. 
       //dann die Session schreiben 

    submit_form_1 soll ich den den namen der form vom Block1 reinschreiben, oder?
     

  15. #15
    südpol südpol ist offline Mitglied Brokat
    Registriert seit
    Apr 2003
    Ort
    London (UK)
    Beiträge
    253
    HI,

    nein, der name des submit buttons.

    also bei z. B.

    <input type="submit" value="senden" name="submit1">

    da würdest du submit1 verwenden

    Gruß
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 19.05.08, 20:19
  2. Antworten: 2
    Letzter Beitrag: 12.12.07, 12:34
  3. Antworten: 0
    Letzter Beitrag: 13.09.05, 10:51
  4. Button per Doppelklick betätigen
    Von zonki im Forum VisualStudio & MFC
    Antworten: 4
    Letzter Beitrag: 02.03.05, 12:16
  5. bei zurück formular = leer
    Von ultrakollega im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 28.03.03, 12:53