Brauche Hilfe bei Variablen übergeben
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
alt
anrede
aufruf
beitrag
bewerbung
button
daten
eingeben
email
fehler
formular
komme
nutz
page
session
speicher
stellen
telefon
vielen dank
vorname
-
Hallo.
Ich habe folgendes Problem. In einem Bewerbungsformular, welches ?ber 6 Seiten geht soll der Nutzer vor und zur?ck gehen k?nnen. Zur?ck, um im Fall der F?lle Daten von Seite 1 ausbessern zu k?nnen. Jetzt w?r das ja doof, wenn er deswegen ?berall die Daten neu eingeben m?sste. Deshalb brauch ich irgendwie eine L?sung, wie ich die Daten (gegebenenfalls speichern) ?bergeben kann. Ich denke mit
method=post
geht das nicht ?ber mehrere Seiten oder liege ich da falsch?
Leider bin ich noch blutiger PHP - Anf?nger und komm mit den vielen Tutorials die ich bisher gefunden habe schlecht bis gar nicht zurecht. Ganz zu schweigen von der Methode einer Session.
Angeblich klappt sowas mit Hidden Textfeldern.
Kann mir da vielleicht jemand etwas auf die Spr?nge helfen, wie ich das am geschicktesten l?sen kann?
Vielen Dank im Vorraus.
Gruss -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
?ber Post kann man die Daten nur zur n?chsten Seite senden. Was du brauchst sind Session. Darin speicherst du alle Eingaben, egal von welcher Seite der Benutzer zur Anderen geht und die Daten bleiben so lange erhalten, bis der Browser geschlossen wird oder du sie l?scht (zB beim Absenden des Formulares).
-
Die Idee mit den Sessions ist gar nicht so schlecht.
Sie wird so verwendet:
Auf jede Seite auf der du Sessions brauchst schreibst du ganz am anfang:
session_start()
Wenn du beispielsweise einen Namen in einer Session speichern willst, s?he das so aus:
session_start(); $_SESSION['name'] = $_GET['name']; echo"Hey, dich kenn ich doch.....<br>Dein Name ist: " .$_SESSION['name']. ", oder?";
So kannst du auf jeder Seite, nachdem du session_start(); geschrieben hast,
die Daten deiner Session auslesen.
Ich hoffe ich konnte Helfen. -
Das bringt mich einiges weiter.
Vielen Dank. Muss mich zwar noch in sessions reinlesen aber deine erkl?rung war schon mal sehr hilfreich.
Damit k?nnt ich nun eine Variable (Name) speichern.
Wie w?rde das bei 2 Variablen aussehen?
Etwa so?
<?session_start(); $_SESSION['name'] = $_GET['name']; $_SESSION['vorname'] = $_GET['vorname'];
????
Die m?sste ich dann vor dem Formular aufrufen und die beiden Werte sind dann gespeichert?
Beitrag ge?ndert: 15.10.2006 21:36:25 von ibes-solutions -
Ich habe dir schon im letzten POST geschrieben wie das geht ich erkl?re dir jetzt aber das GANZE (da ich ein Paar l?cken und bestimmt undeutlich geschrieben habe)!!!
Es wird ein Kochrezipt sein was sehr leicht geht ...
So dann mal los ...
1.) Ger?st von Programm mit WICHTIGSTE VARIABLE PAGE !!!!
//<input type="submit" name="send" value="weiter" /> //<input type="submit" name="back" value="zurueck"/> // VERDAMMT WICHTIG UM ZU SEHEN AUF WELCHE SEITE ER WILL if($_POST["page"]) { $_POST["page"] = $page; if($_POST["send"]) { $page = $page +1; } else { $page = $page -1; } else { $page = 1; } } function hideFeld($value, $name) // WICHTIGSTE FUNKTION { print '<input type="hidden" name="'.$name.'" value="'.$value.'">'; } switch($page) { case 1: // seite 1 senden case 2: // seite 2 senden // hier wirds einmal intressant dann ists das gleich spiel jedes mal vom neuen ... hideFeld($page, "page"); // UM ZU WISSEN WO ER IST !!!! hideFeld($_POST["wert1"], "wert1"); // VON SEITE 1 hideFeld($_POST["wert2"], "wert2"); // VON SEITE 1 hideFeld($_POST["wert3"], "wert3"); // VON SEITE 1 break; case 3: // seite 3 senden hideFeld($page, "page"); // UM ZU WISSEN WO ER IST !!!! hideFeld($_POST["wert1"], "wert1"); // VON SEITE 1 hideFeld($_POST["wert2"], "wert2"); // VON SEITE 1 hideFeld($_POST["wert3"], "wert3"); // VON SEITE 1 hideFeld($_POST["wert4"], "wert4"); // VON SEITE 2 hideFeld($_POST["wert5"], "wert5"); // VON SEITE 2 hideFeld($_POST["wert6"], "wert6"); // VON SEITE 2 break; ... case 6: // seite 6 senden case 7: // end auswertung er hat seite 6 abgeschickt }
Der code ist LOGISCH, da wenn er ZUR?CK DR?CKT F?LLT ER EIN CASE ZUR?CK WO DIE WERTE SEINER LETZTEN SEITE NICHT BEACHTET WERDEN, UM SEINE ALTEN EINTR?GE ZU ZEIGEN EINFACH NOCH EINBAUEN
if($_POST["value"]) { $value = $_POST["value"]; } else { $value = ""; // Leer lassen da er nix eingetragen hat } // IN ALLE CASE BLOCKS print '<input type="text" name="value" value="'.$value.'" />'; // Als bsp
Beitrag ge?ndert: 15.10.2006 22:02:02 von schoolop
Beitrag ge?ndert: 15.10.2006 22:02:44 von schoolop
Beitrag ge?ndert: 15.10.2006 22:03:27 von schoolop -
Arbeite nun mit folgendem Code
<?session_start(); $_SESSION['STELLE']= $_POST['STELLE']; $_SESSION['STANDORT']= $_POST['STANDORT']; ?> <html> <head> <title>Onlinebewerbung</title> <link rel="stylesheet" href="../styles.css" type="text/css" /> <script language="JavaScript"> <!--Funktion zum ?berpr?fen des Formulars--> function chkFormular() { if(document.Formular.STELLE.value == "") { alert("Bitte geben Sie die Stelle an, f?r die Sie sich bewerben wollen!"); document.Formular.STELLE.focus(); return false; } if(document.Formular.STANDORT.value == "") { alert("Bitte geben Sie den Standort an, f?r den Sie sich bewerben wollen!"); document.Formular.STANDORT.focus(); return false; } } </script> </head> <body> <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"> <tr> <td> <!--innen--> <table cellpadding="0" cellspacing="0" border="0" width="980" height="517" align="center"> <tr> <td> <!--innen--> <table cellpadding="0" cellspacing="0" border="0" class="tab_navi" width="980"> <tr> <td width="" height="30" valign="top"> <div class="abstand"> <a href='../../index.php'>Express-Kurier-Europa</a> <span><img src="../trenn_linie.gif"></span> <a href='../news/news.php'>News</a> <span><img src="../trenn_linie.gif"></span> <!--<a href='../entwicklung/entwicklung.php'>Entwicklung</a> <span><img src="trenn_linie.gif"></span>--> <a href='../disposition/disposition.php'>Disposition</a> <span><img src="../trenn_linie.gif"></span> <a href='../partner_werden/partner_werden.php'>Partner werden</a> <span><img src="../trenn_linie.gif"></span> <a href='../kontakt/kontakt_geschaeftsfuehrung.php'>Kontakt</a> <span><img src="../trenn_linie.gif"></span> <a href='../karriere/karriere.php'class='aktiv'>Karriere</a> <span><img src="../trenn_linie.gif"></span> <a href='../impressum/impressum_fuerth.php'>Impressum</a> </div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" border="0" class="tab_mitte"> <tr> <td width="670" height="165"> <img src="../partner.jpg" width="670" height="165"></td> <td width="310" height="165" valign="middle" align="center"> <img src="../logo.gif"></td> </tr> </table> <table cellpadding="0" cellspacing="0" border="0" class="tab_unten"> <tr> <td colspan="3" width="980" height="65" valign="bottom"> <div class="aktiv_unter_navi">Onlinebewerbung </div> </tr> <tr> <td colspan="3" width="980" height="1" class="linie_h"> <img src="../px.gif" width="1" height="3"></td> </tr> <tr> <td width="580" height="14"></td> <td width="1" height="14"></td> </tr> <tr> <td width="580" height="240" align="center"> <!--DA GEHT DIE INNERSTE TABELLE LOS--> <table border="0" cellpadding="0" cellspacing="0" width="980"> <!--Formular zum Ausf?llen der Bewerbung--> <form name="Formular" action="bewerbung2.php" method="post" enctype="multipart/form-data" onSubmit="return chkFormular()"> <tr> <td width="40"> </td> <td width="900"> <font face="Arial" style="font-size: 9pt">Nehmen Sie sich einen Moment Zeit und f?llen Sie unser Bewerbungsformular aus. Mit * gekennzeichnete</font></td> </tr> <tr> <td width="40"> </td> <td width="900"> <font face="Arial" style="font-size: 9pt">Felder m?ssen ausgef?llt werden. Ihre Daten werden von uns vertraulich behandelt und nicht an Dritte weitergegeben.</font></td> </tr> <tr> <td width="40"> </td> <td width="900"> </td> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" width="980"> <tr> <td width="40"></td> <td width="150"> </td> <td width="200"> </td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> </td> <td width="200"> </td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">Bewerbung als: *</font></td> <td width="200"><input type="text" name="STELLE" size="20" value="<?php echo $_SESSION['STELLE']; ?>"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">Standort: *</font></td> <td width="200"><input type="text" name="STANDORT" size="20" value="<?php echo $_SESSION['STANDORT']; ?>"</td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> </td> <td width="200"> </td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> </td> <td width="200"> </td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> <input type="reset" value="Zur?cksetzen" name="RESET"></td> <td width="200"> <input type="submit" value=">>" name="WEITER"><?php echo $_SESSION['STELLE'];?></td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> </td> <td width="200"> </td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> </td> <td width="200"> </td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> </table> <!--Formular zum Ausf?llen der Bewerbung--> </tr> </table></td> </tr> </table> <!--innen--> </td> </tr> </table> <!--innnen fertig--> </td> </tr> </table> </body> </html>
Leider werden die Variablen nicht korrekt auf Seite 2 ?bergeben.
Wenn ich z.B. als Stelle den Wert "dsa" eingebe wird auf der 2. Seite der Wert
"dsa1" ausgegeben.
Wo liegt da der Fehler begraben? Bzw gibt es da bei mir noch andere Fehler bez?glich der Session?
Vielen Dank f?r Antworten.
Beitrag ge?ndert: 16.10.2006 10:54:26 von ibes-solutions
Beitrag ge?ndert: 16.10.2006 11:17:11 von ibes-solutions -
Also,
welche Datei hast du denn da eingef?gt?
bewerbung1.php
bewerbung2.php
Zeig doch mal die andere Datei....
Oder was?
Achja,
ersetze doch bitte:
<input type="submit" value=">>" name="WEITER"><?php echo print_r($_SESSION['STELLE']);?></td>
Mit
<input type="submit" value=">>" name="WEITER"><?php echo $_SESSION['STELLE'];?></td> -
Deine Ver?nderung hatte ich bereits ersetzt. Danke dennoch. So ist das Problem mit der 1 schon mal gel?st :)
Der Code oben ist der von bewerbung1.php
Der Coder der Seite bewerbung2.php ist ?hnlich nur mit anderen Textfeldern im Formular. Wenn ich einem der Textfelder nun eine der in der Session abgespeicherten Variablen zuweise gibt er diese auch aus.
Nur wenn ich mit dem Zur?ck Button auf bewerbung1.php zur?ckgehe wird dort die Variable nicht angezeigt oder scheint leer zu sein.
Hab den abge?nderten Code der bewerbung1.php oben aktualisiert und hier ist der Code der bewerbung2.php:
<?session_start(); $_SESSION['ANREDE']= $_POST['ANREDE']; $_SESSION['TITEL']= $_POST['TITEL']; $_SESSION['NAME']= $_POST['NAME']; $_SESSION['VORNAME']= $_POST['VORNAME']; $_SESSION['GEBURTSDATUM']= $_POST['GEBURTSDATUM']; $_SESSION['STAATSANGEHOERIGKEIT']= $_POST['STAATSANGEHOERIGKEIT']; $_SESSION['STRASSE']= $_POST['STRASSE']; $_SESSION['PLZORT']= $_POST['PLZORT']; $_SESSION['LAND']= $_POST['LAND']; $_SESSION['TELEFON']= $_POST['TELEFON']; $_SESSION['EMAIL']= $_POST['EMAIL']; $_SESSION['STELLE']= $_POST['STELLE']; $_SESSION['STANDORT']= $_POST['STANDORT']; ?> <html> <head> <title>Onlinebewerbung</title> <link rel="stylesheet" href="../styles.css" type="text/css" /> <script language="JavaScript"> <!--Funktion zum ?berpr?fen des Formulars--> function chkFormular() { if ( document.Formular.ANREDE[0].checked == false && document.Formular.ANREDE[1].checked == false) {alert("Bitte w?hlen Sie eine Anrede aus!"); //document.Formular.Anrede.focus(); } if(document.Formular.NAME.value == "") { alert("Bitte geben Sie Ihren Namen ein!"); document.Formular.NAME.focus(); return false; } if(document.Formular.VORNAME.value == "") { alert("Bitte geben Sie Ihren Vornamen ein!"); document.Formular.VORNAME.focus(); return false; } if(document.Formular.GEBURTSDATUM.value == "") { alert("Bitte geben Sie Ihr Geburtsdatum ein!"); document.Formular.GEBURTSDATUM.focus(); return false; } if(document.Formular.STAATSANGEHOERIGKEIT.value == "") { alert("Bitte geben sie Ihre Staatsangeh?rigkeit an!"); document.Formular.STAATSANGEHOERIGKEIT.focus(); return false; } if(document.Formular.STRASSE.value == "") { alert("Bitte geben Sie Strasse und Hausnummer an!"); document.Formular.STRASSE.focus(); return false; } if(document.Formular.PLZORT.value == "") { alert("Bitte geben Sie Postleitzahl und Ort an!"); document.Formular.PLZORT.focus(); return false; } if(document.Formular.LAND.value == "") { alert("Bitte geben Sie Ihr Herkunftsland an!"); document.Formular.LAND.focus(); return false; } if(document.Formular.TELEFON.value == "") { alert("Bitte geben Sie Ihre Telefonnummer an!"); document.Formular.TELEFON.focus(); return false; } } </script> </head> <body> <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%"> <tr> <td> <!--innen--> <table cellpadding="0" cellspacing="0" border="0" width="980" height="517" align="center"> <tr> <td> <!--innen--> <table cellpadding="0" cellspacing="0" border="0" class="tab_navi" width="980"> <tr> <td width="" height="30" valign="top"> <div class="abstand"> <a href='../../index.php'>Express-Kurier-Europa</a> <span><img src="../trenn_linie.gif"></span> <a href='../news/news.php'>News</a> <span><img src="../trenn_linie.gif"></span> <!--<a href='../entwicklung/entwicklung.php'>Entwicklung</a> <span><img src="trenn_linie.gif"></span>--> <a href='../disposition/disposition.php'>Disposition</a> <span><img src="../trenn_linie.gif"></span> <a href='../partner_werden/partner_werden.php'>Partner werden</a> <span><img src="../trenn_linie.gif"></span> <a href='../kontakt/kontakt_geschaeftsfuehrung.php'>Kontakt</a> <span><img src="../trenn_linie.gif"></span> <a href='../karriere/karriere.php'class='aktiv'>Karriere</a> <span><img src="../trenn_linie.gif"></span> <a href='../impressum/impressum_fuerth.php'>Impressum</a> </div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" border="0" class="tab_mitte"> <tr> <td width="670" height="165"> <img src="../partner.jpg" width="670" height="165"></td> <td width="310" height="165" valign="middle" align="center"> <img src="../logo.gif"></td> </tr> </table> <table cellpadding="0" cellspacing="0" border="0" class="tab_unten"> <tr> <td colspan="3" width="980" height="65" valign="bottom"> <div class="aktiv_unter_navi">Onlinebewerbung </div> </tr> <tr> <td colspan="3" width="980" height="1" class="linie_h"> <img src="../px.gif" width="1" height="3"></td> </tr> <tr> <td width="580" height="14"></td> <td width="1" height="14"></td> </tr> <tr> <td width="580" height="240" align="center"> <!--DA GEHT DIE INNERSTE TABELLE LOS--> <table border="0" cellpadding="0" cellspacing="0" width="980"> <!--Formular zum Ausf?llen der Bewerbung--> <form name="Formular" action="bewerbung3.php" method="post" enctype="multipart/form-data" onSubmit="return chkFormular()"> <tr> <td width="40"></td> <td width="150"> <font face="Arial" style="font-size: 9pt; font-weight: 700"> Pers?nliche Daten</font></td> <td width="200"> </td> <td width="150"> <font face="Arial" style="font-size: 9pt; font-weight: 700">Adresse</font></td> <td width="200"> </td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">Anrede: *</font></td> <td width="200"> <input type="radio" name="ANREDE" value="Frau"><font face="Arial" style="font-size: 9pt">Frau <input type="radio" name="ANREDE" value="Herr">Herr</font></td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">Titel:</font></td> <td width="200"><input type="text" name="TITEL" size="20" value="<?php echo($_SESSION['TITEL']); ?>"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">Strasse /Nr.: *</font></td> <td width="200"><input type="text" name="STRASSE" size="20" value="<?php echo($_SESSION['STRASSE']); ?>"></td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">Name: *</font></td> <td width="200"><input type="text" name="NAME" size="20" value="<?php echo($_SESSION['NAME']); ?>"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">PLZ / Ort: *</font></td> <td width="200"><input type="text" name="PLZORT" size="20" value="<?php echo($_SESSION['PLZORT']); ?>"></td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">Vorname: *</font></td> <td width="200"><input type="text" name="VORNAME" size="20" value="<?php echo($_SESSION['VORNAME']); ?>"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">Land: *</font></td> <td width="200"><input type="text" name="LAND" size="20" value="<?php echo($_SESSION['LAND']); ?>"></td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">Geburtsdatum: *</font></td> <td width="200"><input type="text" name="GEBURTSDATUM" size="10" value="<?php echo($_SESSION['GEBURTSDATUM']); ?>"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">Telefon: *</font></td> <td width="200"><input type="text" name="TELEFON" size="20" value="<?php echo($_SESSION['TELEFON']); ?>"></td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> <font face="Arial" style="font-size: 9pt"> Staatsangeh?rigkeit: *</font></td> <td width="200"><input type="text" name="STAATSANGEHOERIGKEIT" size="20" value="<?php echo($_SESSION['STAATSANGEHOERIGKEIT']); ?>"></td> <td width="150"> <font face="Arial" style="font-size: 9pt">Email:</font></td> <td width="200"><input type="text" name="EMAIL" size="20" value="<?php echo $_SESSION['STELLE'],$_SESSION['STANDORT']; ?>"></td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> </td> <td width="200"> </td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> <input type="reset" value="Zur?cksetzen" name="RESET"></td> <td width="200"> <a href="bewerbung1.php"><input type="button" method="post" value="<<" name="ZURUECK"></a><input type="submit" action="bewerbung3.php" value=">>" name="WEITER"><?php echo $_SESSION['STELLE'],$_SESSION['STANDORT'];?></td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> </td> <td width="200"> </td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> <tr> <td width="40"></td> <td width="150"> </td> <td width="200"> </td> <td width="150"> </td> <td width="200"> </td> <td width="240"></td> </tr> </table> <!--Formular zum Ausf?llen der Bewerbung--> </tr> </table></td> </tr> </table> <!--innen--> </td> </tr> </table> <!--innnen fertig--> </td> </tr> </table> </body> </html>
Beitrag ge?ndert: 16.10.2006 11:18:45 von ibes-solutions -
Also wenn ich auf meinen Zur?ck-Button gehe kommt die Meldung:
Die erforderliche Seite wurde mit Post Daten erstellt, die im Cache abgelaufen sind.
Wie kann ich das Problem l?sen?
Vielen Dank
-
Dann darfst du nicht
javascript:history.back()
benutzen, sondern musst die Seite direkt aufrufen
mit bewerbung1.php
oder bewerbung2.php -
Anscheinend wird in meiner session der Wert nur f?r die n?chste Seite gespeichert.
Oder das passiert einfach ?ber method=post. Bin mir da nicht sicher.
Irgendwie h?ng ich grad fest mit den Variablen ?bergeben.
Hat noch jemand eine Idee?
Vielen Dank -
Dann darfst du nicht
javascript:history.back()
benutzen, sondern musst die Seite direkt aufrufen
mit bewerbung1.php
oder bewerbung2.php
Ich hab es schon versucht, indem ich um den button ein
<a href="bewerbung1.php"> gebastelt.
Damit geht das aber auch nicht. -
test1.php
<?php session_start(); $_SESSION['NAME']=$_POST['NAME']; $_SESSION['VORNAME']=$_POST['VORNAME']; $_SESSION['ALTER']=$_POST['ALTER']; ?> <html> <head> </head> <body> <form name="Formular" action="test2.php" method="post" enctype="multipart/form-data"> Name: <input type="text" name="NAME" size="20"><br> Vorname: <input type="text" name="VORNAME" size="20"><br> Alter: <input type="text" name="ALTER" size="20"><br> <input type="submit" value=">>" name="WEITER"> </form> </body> </html>
test2.php
<?php session_start(); $_SESSION['NAME']=$_POST['NAME']; $_SESSION['VORNAME']=$_POST['VORNAME']; $_SESSION['ALTER']=$_POST['ALTER']; ?> <html> <head> </head> <body> <form name="Formular" action="test1.php" method="post" enctype="multipart/form-data"> Name: <input type="text" name="NAME" size="20"><br> Vorname: <input type="text" name="VORNAME" size="20"><br> Alter: <input type="text" name="ALTER" size="20"><br> <input type="submit" value=">>" name="WEITER"> </form> </body> </html>
Ich versuche es grade mit einem einfacheren Formular zu probieren.
Aber selbst hier, wo ich verlinkt habe klappt das nur so:
Ich gebe im test1.php Formular die Daten ein und sie werden mir dann auf im Formular der test2.php auch in den Feldern angegeben. Wenn ich dann aber wieder auf den Button dr?cke und wieder auf test1.php komme ist dort wieder nichts in den Feldern ausgegeben. -
Ok da war ein Fehler drin.
Nun ist die Frage, wie ich das direkt verlinke mit der php-Datei.
Mit action="bewerbung1.php" komme ich einfach wieder auf bewerbung2.php.
Muss man das mit dem href machen?
Habe nun um den Button "Zur?ck" mit <a href=vorherige Seite></a> einen Link gesetzt.Komme zwar auf diese Seite zur?ck, die Werte werden aber nich mit?bergeben :(
Beitrag ge?ndert: 16.10.2006 13:47:57 von ibes-solutions -
Ich w?rde das mit
<a href="test1.php">Zurück zur 1. Seite</a>
Die sessions bleiben trotzdem gespeichert -
Hab ich grad probiert. seltsamerweise werden die Variablen nicht in die daf?r vorgesehenen Textfelder geschrieben
Wenn ich den Button in meiner Testsession so verlinke wie gedacht klappt das pl?tzlich auch nicht mehr.
Also die Variablen werden mit <a href > anscheinend nicht ?bergeben.
Beitrag ge?ndert: 16.10.2006 13:58:09 von ibes-solutions -
MEIN L?SUNGSVORSCHLAG IST DIE SCHNELLSTE UND SINNVOLLST NACH MEINER MEINUNG:
A.) DA SESSIONS LAUTER DATEIN AUF DEN LIMA SERVER ERSTELLEN DIE NICHT N?TIG W?REN
B.) DA DU DANN NICHT DIE SEITEN BEWERBUNG1.PHP, BEWERBUNG2.PHP, USW ...
BRAUCHST UND ALLES EINFACH IN BEWERBUNG.PHP MIT CASES MACHST !!!
nutze doch bitte einfach mein Vorschlag mal ...
und baue bitte sch?ne OOP classes ...
(Da der ?berblick dadurch einfach viel besser wird)
Mit ein paar schleifen kannst du das Script auch 100% automatizieren ...
Bei meinem Vorschlag ...
Beitrag ge?ndert: 16.10.2006 17:11:46 von schoolop
Beitrag ge?ndert: 16.10.2006 17:22:09 von schoolop -
Also die Variablen werden mit <a href > anscheinend nicht ?bergeben.
AAAAAAAH!!!!!!!!!!!!!!!!!!!
METHOD = "POST" MUSS ANGEGEBEN WERDEN
?BER <a href> KANNST DU NUR "GET" METHOD NUTZEN !!!!!!!!!!!!!!!!!!!!!
DAS IST EIN MONSTER GRUNDKENNTNIS MINUS -.-
"GET" VARIBALEN M?SSEN IM ?var=WERT&var2=WERT2 USW. NACH LINK ANGEGEBEN WERDEN ...
Beitrag ge?ndert: 16.10.2006 17:15:15 von schoolop -
Deshalb arbeite ich in EINEM FORMULAR ...
2 mal ein SUBMIT BUTTON MIT UNTERSCHIEDLICHEN NAMEN IST N?MLICH KEIN PROB ... -
Ganz nebenbei kann man noch folgendes machen um die Sache noch etwas zu vereinfachen:
php foreach($_POST as $value => $key){ $_SESSION[$key] = $value; }
Hiermit ?bergibst du alle Werte in dem Array $_POST an die $_SESSION. Der name des input feldes wird im $key ?bergeben und der inhalt in $value.
z.B. kannst du den inhalt vom input feld "name" mit $_SESSION['name'] ausgeben lassen.
Also einfach das hier an den anfang jeder seite:
php session_start(); foreach($_POST as $value => $key){ $_SESSION[$key] = $value; }
Beitrag ge?ndert: 17.10.2006 10:24:46 von econline -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage