Zum Inhalt springen

Variable Über mehrere Formulare ...


Empfohlene Beiträge

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>";

?>

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 :(

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 ... ?!

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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>

Link zu diesem Kommentar
Auf anderen Seiten teilen

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>

Link zu diesem Kommentar
Auf anderen Seiten teilen

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]

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...