T
tvingo
Guest
Also....wie erkläre ich das jetzt kurz, verständlich u. leicht?
Ich habe Ein Formular, welches ich per submit abschicken möchte. Die submit-buttons haben jeweils einen eigenen Namen (name=xy). Ich versuche, per SESSION zu speichern, dass submit mit namen=xy betätigt wurde.
Beispiel:
Die Eingabefelder Menge_1 u. Menge_2 werden übergeben an
index.php
Mengenliste
mengenliste.php
so, das jetzt mal so verkürzt wie möglich
Frage: Er gibt mir unter mengenliste.php NUR das aus, was als LETZTES gepostet wurde. Ich möchte aber ggf. auch das angezeigt haben, war über submit=sichern_1 oder submit=sichern_2 gepostet werden sollte. Deshalb ja die Idee, das unter SESSION zu speichern. Es wird aber nur das ausgegeben, was ich als Letztes abgeschickt habe. Wie kann ich die Menge sonst abspeichern, die über submit(1 oder 2) abgeschickt wurde, um sie dann in der letzten Datei: mengenliste.php ausgeben zu können? Ich sitze da schon länger dran u. wäre über jeden Tipp dankbar PS: Mit value="0" im Formular geht das natürlich. Mit value="1" in index.html, ganz oben, geht das nicht
Ich habe Ein Formular, welches ich per submit abschicken möchte. Die submit-buttons haben jeweils einen eigenen Namen (name=xy). Ich versuche, per SESSION zu speichern, dass submit mit namen=xy betätigt wurde.
Beispiel:
HTML:
<form action="index.php" method="post">
<!-- MengenEingabefeld 1 --->
<input type="text" name="Menge_1" value="1">
<!-- Menge 1 speichern -->
<input type="submit" value="speichern 1" name="sichern_1">
<!-- MengenEingabefeld 2 -->
<input type="text" name="Menge_2" value="1">
<!-- Menge 2 speichern -->
<input type="submit" value="speichern 2" name="sichern_2">
</form>
<!-- Button Liste von gespeicherten Mengen anzeigen ohne Funktion -->
<!-- Button Liste anzeigen 1 -->
<input type="submit" value="Liste gespeicherter Mengen anzeigen" name="Liste">
<!-- Button Liste anzeigen 2 -->
<input type="submit" value="Liste gespeicherter Mengen anzeigen" name="Liste">
Die Eingabefelder Menge_1 u. Menge_2 werden übergeben an
index.php
PHP:
<?php
session_start();
$_SESSION["sichern_1"]=$_POST["sichern_1"];
$_SESSION["sichern_2"]=$_POST["sichern_2"];
$_SESSION["sichern_3"]=$_POST["sichern_3"];
?>
<!Doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<form action="index.php" method="post">
<!-- MengenEingabefeld 1 -->
<input type="text" name="Menge_1"
value="<?php
if(isset($_POST["Menge_1"]) &&
is_string($_POST["Menge_1"])) {
print(htmlspecialchars($_POST["Menge_1"]));
}
?>">
<!-- Button Speichern Menge 1 -->
<input type="submit" value="speichern 1" name="sichern_1">
<!-- MengenEingabefeld 2 -->
<input type="text" name="Menge_2"
value="<?php
if(isset($_POST["Menge_2"]) &&
is_string($_POST["Menge_2"])) {
print(htmlspecialchars($_POST["Menge_2"]));
}
?>">
<!-- Button Speichern Menge 2 -->
<input type="submit" value="speichern 2" name="sichern_2">
</form>
<!-- Liste gespeicherte Mengen anzeigen-->
<form action="mengenliste.php" method="post">
<!-- Liste anzeigen 1 -->
<input type="submit" value="Liste gespeicherter Mengen anzeigen" name="Liste">
<input type="hidden" name="Menge_1" id="Menge_1"
value="<?php
if(isset($_SESSION["sichern_1"]) &&
is_string($_SESSION["sichern_1"])) {
print(htmlspecialchars($_POST["Menge_1"]));
}
?>">
<!-- Liste anzeigen 2 -->
<input type="submit" value="Liste gespeicherter Mengen anzeigen" name="Liste">
<input type="hidden" name="Menge_2" id="Menge_2"
value="<?php
if(isset($_SESSION["sichern_2"]) &&
is_string($_SESSION["sichern_2"])) {
print(htmlspecialchars($_POST["Menge_2"]));
}
?>">
</form>
Mengenliste
mengenliste.php
PHP:
<?php
session_start();
$Menge_0001=$_POST["Menge_0001"];
$Menge_0002=$_POST["Menge_0002"];
?>
<!Doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!-- Menge 1 -->
<?php
if (!empty($_SESSION['sichern_1']))
print '
<table>
<tr><td><input type="text" name="Menge_1"
value="'.htmlentities($_POST['Menge_1']).'">
</td>
</tr>
</table>';
?>
<!-- Menge 2 -->
<?php
if (!empty($_SESSION['sichern_2']))
print '
<table>
<tr><td><input type="text" name="Menge_2"
value="'.htmlentities($_POST['Menge_2']).'">
</td>
</tr>
</table>';
?>
</form>
so, das jetzt mal so verkürzt wie möglich
Frage: Er gibt mir unter mengenliste.php NUR das aus, was als LETZTES gepostet wurde. Ich möchte aber ggf. auch das angezeigt haben, war über submit=sichern_1 oder submit=sichern_2 gepostet werden sollte. Deshalb ja die Idee, das unter SESSION zu speichern. Es wird aber nur das ausgegeben, was ich als Letztes abgeschickt habe. Wie kann ich die Menge sonst abspeichern, die über submit(1 oder 2) abgeschickt wurde, um sie dann in der letzten Datei: mengenliste.php ausgeben zu können? Ich sitze da schon länger dran u. wäre über jeden Tipp dankbar PS: Mit value="0" im Formular geht das natürlich. Mit value="1" in index.html, ganz oben, geht das nicht