geist_der_foren Geschrieben 5. November 2003 Teilen Geschrieben 5. November 2003 HI @all, ich hab ein prob ... Hab schon den Halben Tag gesucht und gemacht bis ich jetzt endlich draufgekommen bin oder ich denke, dass ich drauf gekommen bin. Also zu mein Prob, ich hab 1 HTML Datei und 2 PHP Dateien. Die HTML DATEI ist ein Formular, in dem man einfach daten auswählen kann: HTML DATEI ========== <html> <body bgcolor="#F3F3F3"> <h1 align=center><u>Auswahl der Systemkomponenten</u></h1> <!-- Formular **ANFANGN** --> <form action="auswertung.php" method="post"> <!-- Linux-System **ANFANG** --> Linux System (SLES 8) <select name="linux_system"> <option value=""></option> <option value="31"> Linux 31 Bit - System </option> <option value="64"> Linux 64 Bit - System </option> </select> <!-- Linux-System **ENDE** --> <br> <br> <!-- Virtual-Storage **ANFANG --> Virtual Storage (Speicher in RAM) <select name="ram"> <option value=""></option> <option value="128m"> 128 MegaByte </option> <option value="256m"> 256 MegaByte </option> <option value="512m"> 512 MegaByte </option> <option value="1024m"> 1024 MegaByte </option> </select> <!-- Virtual-Sorage **ENDE** --> <br> <br> <!-- Anzahl den Prozesoren **ANFANG** --> Anzahl der Prozesoren <select name="prozesoren"> <option value=""></option> <option value="1"> 1 Prozesor </option> <option value="2"> 2 Prozesoren </option> <option value="3"> 3 Prozesoren </option> <option value="4"> 4 Prozesoren </option> </select> <!-- Anzahl den Prozesoren **ENDE** --> <br> <br> <br> <!-- Submitbutton **ANFANG**--> <input type="submit" name="senden" value="Daten abschicken"> <!-- Submitbutton **ENDE**--> </form> <!-- Formular **ENDE** --> </body> </html> Die 1. PHP Datei gibt diesen Wert zurück, wass auch kein problem ist 1. PHP DATEI ========== <?php echo $_POST["linux_system"]; echo "<h1>" . $_POST["linux_system"]. "</h1>"; echo "<form action=\"shell_exec.php\" method=\"post\">"; echo "<input name=\"absenden\" type=\"submit\">"; echo "</form>"; ?> Jetzt kommt mein Prob, wenn ich die 1. PHP Datei ruf mit beim Drücken auf dem BUTTON eine PHP Datei auf die wiederum die variable auf dem HTML Formular ausgeben soll. Da Passiert aber nichts, die Variable wird nicht ausgegeben :confused: <?php echo "<h1>" . $_POST["linux_system"]. "</h1>"; ?> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Gast roaxius Geschrieben 5. November 2003 Teilen Geschrieben 5. November 2003 Original geschrieben von geist_der_foren (...) wenn ich die 1. PHP Datei ruf mit beim Drücken auf dem BUTTON eine PHP Datei auf die wiederum die variable auf dem HTML Formular ausgeben soll. Da Passiert aber nichts, die Variable wird nicht ausgegeben :confused: Also sorry, aber ich schließe mich deinem :confused: einfach mal an Ich versteh leider den Satz nicht Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geist_der_foren Geschrieben 5. November 2003 Autor Teilen Geschrieben 5. November 2003 Original geschrieben von roaxius Also sorry, aber ich schließe mich deinem :confused: einfach mal an Ich versteh leider den Satz nicht Sorry bin ein bisschen Verpeilt heute, ich versuche es noch mal: Also noch mal ein kuze zusammen Fassung: Ich ruf mich einen Formular einen PHP Seite auf (1. PHP Datei), diese Seite gibt mir durch eine Variable einen Wert, den ich auf der Formularseite gewählt habe z.B.: "31". Jetzt möchte ich noch mal eine PHP seite aufrufen, dies geschiet über die 1. PHP DATEI, diese ruf die PHP Datei 2 auf, und gibt (oder sollte) mir wieder die Variable, zurückgeben, die ich der 1. PHP DATEI über dem Formular übergeben habe (siehe CODE). Jetzt wollte ich einfach nur wiessen, wie man in PHP Variablen über mehere Formulare übergibt ... ?! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Wolle Geschrieben 5. November 2003 Teilen Geschrieben 5. November 2003 Original geschrieben von geist_der_foren Jetzt wollte ich einfach nur wiessen, wie man in PHP Variablen über mehere Formulare übergibt ... ?! Schreib den Wert doch einfach in ein verstecktes Feld im Formular rein, dann wird der ja mit übergeben. Andere Möglichkeit wäre den Wert einfach in den Link rein zu setzten: http://www.blahblub.de?variable=wert Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
etreu Geschrieben 5. November 2003 Teilen Geschrieben 5. November 2003 Oder schreib die Variable in deiner ersten PHP-Datei in eine Session. Wenn du diese fortsetzt, hast du deine Variable noch nach der 100sten Datei Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geist_der_foren Geschrieben 5. November 2003 Autor Teilen Geschrieben 5. November 2003 Ich bin in sachen Sesions noch nicht durch gestiegen ... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
A.Z.R.A.E.L. Geschrieben 6. November 2003 Teilen Geschrieben 6. November 2003 Original geschrieben von geist_der_foren Ich bin in sachen Sesions noch nicht durch gestiegen ... Hi! Hier wird recht gut und einfach erklärt wie man Sessions verwenden kann! Gruß Azrael Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geist_der_foren Geschrieben 6. November 2003 Autor Teilen Geschrieben 6. November 2003 Hab mir das mal angeschaut und ausgetestet ... aber ich bekomme folgende Fehlermeldung: Warning: Failed opening '/cust/www/htdocs/sessions_test/index.php' for inclusion (include_path='.:/usr/share/php') in Unknown on line 0 :confused: Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Hawkeye Geschrieben 6. November 2003 Teilen Geschrieben 6. November 2003 Das einfachste ist wirklich, die Werte der Variablen in hidden-fields zu schreiben. Dann werden sie weiterhin im $_POST-Array stehen. So habe ich das auch gemacht, als ich ueber 3-4 Formularseiten gegangen bin. Ich bin in Sachen Sessions naemlich auch noch nicht so fit. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geist_der_foren Geschrieben 6. November 2003 Autor Teilen Geschrieben 6. November 2003 Das habe ich auch schon überlegt, aber ich muss Sessions Verwenden. Ich hab auch das Problem, dass ich verhindern muss dass der User die Daten immer wieder abschickt und dass kann ich ja nur mit Sessions verhindern. Aber was ist das für eine Fehlermeldung ??? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Jaraz Geschrieben 6. November 2003 Teilen Geschrieben 6. November 2003 Original geschrieben von Hawkeye Das einfachste ist wirklich, die Werte der Variablen in hidden-fields zu schreiben. Dann werden sie weiterhin im $_POST-Array stehen. Was den großen Nachteil hat, das man immer alle Variablen überprüfen muss, da man POST requests auch "fälschen" kann. Oder du überprüft erst am Ende. Gruß Jaraz Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
A.Z.R.A.E.L. Geschrieben 6. November 2003 Teilen Geschrieben 6. November 2003 Original geschrieben von geist_der_foren Hab mir das mal angeschaut und ausgetestet ... aber ich bekomme folgende Fehlermeldung: Warning: Failed opening '/cust/www/htdocs/sessions_test/index.php' for inclusion (include_path='.:/usr/share/php') in Unknown on line 0 :confused: Hi! evtl. Falscher Pfad zu der inkludierten Datei oder keine Zugriffsrechte oder Datei nicht vorhanden Gruß Azrael Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geist_der_foren Geschrieben 6. November 2003 Autor Teilen Geschrieben 6. November 2003 HI es funzt jetzt, es kommen keine Fehler meldungen mehr, der Apache User hat keine rechte gehabt auf den Dateien gehabt ! Jetzt habe ich aber noch ein aders Prob mit den Sessions. Ich hab hier mal ein Kleines Bespiel. Wenn ich in der Im Formular (index.html) werte eingebe und es dann abschicke, wir die Seite main.php aufgerufen und dort ausgegeben, dann weise ich auf der main2.php und versuche die variable wieder auszugeben, aber er zeigt mir nicht an, was mache ich da falsch ??? index.html =========== <html> <head> </head> <body> <form method="GET" action="main.php"> <p><input type="text" name="name" size="20"></p> <p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p> </form> </body> </html>[/php][php]main.php ======== <?php @session_start(); ?> <html> <p>Im Formular wurde <b><?php echo $name ?></b> eingegeben!!</p> <p><a href="main2.php">nächste Ebene</a></p> </html>main2.php ======= <?php @session_start(); ?> <html> <p>PAGE2:------>Im Formular wurde <b><?php echo $name ?></b> eingegeben!!</p> <p><a href="main3.php">Logout</a></p> </html> [/php][php]main3.php ========= <?php @session_start(); @session_unregister("name"); ?> <html> <p>Sie sind jetzt ausgeloggt!!</p> </html> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 6. November 2003 Teilen Geschrieben 6. November 2003 du musst $_SESSION["name"] verwenden. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geist_der_foren Geschrieben 6. November 2003 Autor Teilen Geschrieben 6. November 2003 Original geschrieben von kills du musst $_SESSION["name"] verwenden. Jetzt habe ich es folgendermasen aufgerufen, aber jetzt zeigt er mir überhaupt keine Variablen ausgabe mehr ... ?! index.html ======== <html> <head> </head> <body> <form method="GET" action="main.php"> <p><input type="text" name="name" size="20"></p> <p><input type="submit" value="Abschicken" name="B1"><input type="reset" value="Zurücksetzen" name="B2"></p> </form> </body> </html>[/php][php]main.php ======= <?php @session_start(); ?> <html> <p>Im Formular main.php wurde <b><? echo php $_SESSION["name"] ?></b> eingegeben!!</p> <p><a href="main2.php">nächste Ebene</a></p> </html>main2.php ======== <?php @session_start(); ?> <html> <p>PAGE2:------> Im Formular wurde <b><?php echo $_SESSION["name"] ?></b> eingegeben!!</p> <p>Im Formular main2.php wurde <b><?php echo $_SESSION["name"] ?></b> eingegeben!!</p> <p><a href="main3.php">Logout</a></p> </html>[/php][php]main3.php ======== <?php @session_start(); @session_unregister("name"); ?> <html> <p>Sie sind jetzt ausgeloggt!!</p> </html> Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
goepp Geschrieben 6. November 2003 Teilen Geschrieben 6. November 2003 Original geschrieben von geist_der_foren main.php ======= <?php @session_start(); // du solltest natürlich in die session auch was reinschreiben $name = $_GET["name"]; session_register("name"); ?> <html> <p>Im Formular main.php wurde <b><? echo php $_SESSION["name"] ?></b> eingegeben!!</p> <p><a href="main2.php">nächste Ebene</a></p> </html>[/php] [/Quote] Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Art Geschrieben 6. November 2003 Teilen Geschrieben 6. November 2003 naja, du mußt ja auch irgendwie "name" in der session "ablegen". $_SESSION["name"] = $_GET["name"]; in der main.php sollte funzen. mist, zu spät Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
geist_der_foren Geschrieben 6. November 2003 Autor Teilen Geschrieben 6. November 2003 Original geschrieben von goepp Hä ... jetzt verstehe nichts mehr ? Ich dachte es würde schon über $_SESSION["name"] funken ??? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
goepp Geschrieben 6. November 2003 Teilen Geschrieben 6. November 2003 Original geschrieben von geist_der_foren Jetzt habe ich es folgendermasen aufgerufen, aber jetzt zeigt er mir überhaupt keine Variablen ausgabe mehr ... ?! index.html ======== <form method="GET" action="main.php"> <p><input type="text" name="form_name" size="20"></p> [/php] main.php ======= [php] <?php @session_start(); // möglichkeit 1 $sess_name = $GET["form_name"]; session_register("sess_name"); // möglichkeit 2 $_SESSION["sess_name"] = $GET["form_name"]; ?> <html> <p>Im Formular main.php wurde <b><? echo php $_SESSION["sess_name"] ?></b> eingegeben!!</p> <p><a href="main2.php">nächste Ebene</a></p> main2.php ======== <?php @session_start(); ?> <html> <p>PAGE2:------> Im Formular wurde <b><?php echo $_SESSION["sess_name"] ?></b> eingegeben!!</p> <p>Im Formular main2.php wurde <b><?php echo $_SESSION["sess_name"] ?></b> eingegeben!!</p> <p><a href="main3.php">Logout</a></p> </html>[/php][php]main3.php ======== <?php @session_start(); @session_unregister("sess_name"); ?> <html> <p>Sie sind jetzt ausgeloggt!!</p> </html> ich habe mal die variablennamen ein wenig geändert. in der hoffnung das es für dich klarer wird. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.