PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
SESSION überträgt nicht:-(
Beitrag
<blockquote data-quote="tvingo" data-source="post: 915841"><p>Also....wie erkläre ich das jetzt kurz, verständlich u. leicht?<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" loading="lazy" data-shortname=":)" /></p><p></p><p>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.</p><p></p><p>Beispiel:</p><p>[HTML]</p><p> <form action="index.php" method="post"></p><p></p><p><!-- MengenEingabefeld 1 ---></p><p> <input type="text" name="Menge_1" value="1"></p><p></p><p><!-- Menge 1 speichern --></p><p> <input type="submit" value="speichern 1" name="sichern_1"></p><p></p><p></p><p><!-- MengenEingabefeld 2 --></p><p></p><p> <input type="text" name="Menge_2" value="1"></p><p></p><p><!-- Menge 2 speichern --></p><p> <input type="submit" value="speichern 2" name="sichern_2"></p><p></p><p> </form></p><p></p><p></p><p><!-- Button Liste von gespeicherten Mengen anzeigen ohne Funktion --></p><p></p><p><!-- Button Liste anzeigen 1 --></p><p> <input type="submit" value="Liste gespeicherter Mengen anzeigen" name="Liste"></p><p></p><p><!-- Button Liste anzeigen 2 --></p><p> <input type="submit" value="Liste gespeicherter Mengen anzeigen" name="Liste"></p><p></p><p>[/HTML]</p><p></p><p></p><p>Die Eingabefelder Menge_1 u. Menge_2 werden übergeben an</p><p>index.php</p><p>[PHP]</p><p><?php</p><p> session_start();</p><p> $_SESSION["sichern_1"]=$_POST["sichern_1"];</p><p> $_SESSION["sichern_2"]=$_POST["sichern_2"];</p><p> $_SESSION["sichern_3"]=$_POST["sichern_3"];</p><p>?></p><p><!Doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"></p><p></p><p> <form action="index.php" method="post"></p><p></p><p><!-- MengenEingabefeld 1 --></p><p></p><p> <input type="text" name="Menge_1" </p><p> value="<?php</p><p> if(isset($_POST["Menge_1"]) &&</p><p> is_string($_POST["Menge_1"])) {</p><p> print(htmlspecialchars($_POST["Menge_1"]));</p><p> }</p><p> ?>"></p><p></p><p><!-- Button Speichern Menge 1 --></p><p> <input type="submit" value="speichern 1" name="sichern_1"></p><p></p><p><!-- MengenEingabefeld 2 --></p><p></p><p> <input type="text" name="Menge_2" </p><p> value="<?php</p><p> if(isset($_POST["Menge_2"]) &&</p><p> is_string($_POST["Menge_2"])) {</p><p> print(htmlspecialchars($_POST["Menge_2"]));</p><p> }</p><p> ?>"></p><p> </p><p><!-- Button Speichern Menge 2 --></p><p> <input type="submit" value="speichern 2" name="sichern_2"></p><p></p><p> </form></p><p></p><p></p><p><!-- Liste gespeicherte Mengen anzeigen--></p><p> <form action="mengenliste.php" method="post"></p><p></p><p><!-- Liste anzeigen 1 --></p><p> <input type="submit" value="Liste gespeicherter Mengen anzeigen" name="Liste"></p><p></p><p> <input type="hidden" name="Menge_1" id="Menge_1" </p><p> value="<?php</p><p> if(isset($_SESSION["sichern_1"]) &&</p><p> is_string($_SESSION["sichern_1"])) {</p><p> print(htmlspecialchars($_POST["Menge_1"]));</p><p> }</p><p> ?>"></p><p></p><p><!-- Liste anzeigen 2 --></p><p> <input type="submit" value="Liste gespeicherter Mengen anzeigen" name="Liste"></p><p></p><p> <input type="hidden" name="Menge_2" id="Menge_2" </p><p> value="<?php</p><p> if(isset($_SESSION["sichern_2"]) &&</p><p> is_string($_SESSION["sichern_2"])) {</p><p> print(htmlspecialchars($_POST["Menge_2"]));</p><p> }</p><p> ?>"></p><p></p><p> </form></p><p>[/PHP]</p><p></p><p></p><p>Mengenliste </p><p>mengenliste.php</p><p>[PHP]</p><p><?php</p><p> session_start();</p><p> $Menge_0001=$_POST["Menge_0001"];</p><p> $Menge_0002=$_POST["Menge_0002"];</p><p>?></p><p><!Doctype HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"></p><p></p><p><!-- Menge 1 --></p><p> <?php</p><p> if (!empty($_SESSION['sichern_1'])) </p><p> print ' </p><p> <table> </p><p> <tr><td><input type="text" name="Menge_1" </p><p> value="'.htmlentities($_POST['Menge_1']).'"></p><p> </td></p><p> </tr></p><p> </table>'; </p><p> ?></p><p></p><p><!-- Menge 2 --></p><p> <?php</p><p> if (!empty($_SESSION['sichern_2'])) </p><p> print ' </p><p> <table> </p><p> <tr><td><input type="text" name="Menge_2" </p><p> value="'.htmlentities($_POST['Menge_2']).'"></p><p> </td></p><p> </tr></p><p> </table>'; </p><p> ?></p><p></p><p> </form></p><p>[/PHP]</p><p></p><p>so, das jetzt mal so verkürzt wie möglich<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" loading="lazy" data-shortname=":)" /></p><p></p><p>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<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite1" alt=":)" title="Smile :)" loading="lazy" data-shortname=":)" /> PS: Mit value="0" im Formular geht das natürlich. Mit value="1" in index.html, ganz oben, geht das nicht<img src="/styles/default/xenforo/smilies/rolleyes.gif" class="smilie" loading="lazy" alt=":rolleyes:" title="Roll Eyes :rolleyes:" data-shortname=":rolleyes:" /></p></blockquote><p></p>
[QUOTE="tvingo, post: 915841"] 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: [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"> [/HTML] 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> [/PHP] 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> [/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:rolleyes: [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ★ = 12, ◇ = 4 und die Hälfte von ★ zu ◇ addiert wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
SESSION überträgt nicht:-(
Oben