php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 17.08.2009, 12:05  
Neuer Benutzer
 
Registriert seit: 17.08.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Mathias83 befindet sich auf einem aufstrebenden Ast
Mathias83 eine Nachricht über ICQ schicken
Standard Array, Formular und Übergabe an Session-Var.

Hallo liebe Community,

ich stehe etwas auf dem Schlauch und hoffe doch sehr, dass mir jemand von euch helfen kann.

Folgender Sachverhalt:

Ich habe einen mehrdimensionales Array mit Produkten und den genaueren Details für einen kleinen Bestellvorgang erstellt.

PHP-Code:
$paket = array(
        
"Paket_XS"    => array("Paket XS"20100479.00),
        
"Paket_S"   => array("Paket S"20100599.00),
        
"Paket_M"   => array("Paket M"201007189.00),
        
"Paket_L"   => array("Paket L"201008279.00),
        
"Paket_XL"  => array("Paket XL"201012379.00),
        
"Paket_XXL" => array("Paket XXL"201015499.00)
                ); 
Nun hat der User die Möglichkeit, das entsprechende Produkt über ein Formular auszuwählen bzw in den Warenkorb zu legen. Dieses ausgewählte Produkt-Array, soll in der Session-Variable gespeichert werden, um die einzelnen Array-Elemente auf einer weiteren Unterseite zu nutzen.

Meine Frage ist nun, wie ich die einzelnen Bestellformulare realisieren muss (welcher Name) und wie ich die speziellen Formulardaten in die Session-Variable speichere?

Meine Überlegung war:
PHP-Code:
<form action="?content=produkte" method="post">"
<h2>Paket XS</h2>
<input type="
hidden" name="paket["Paket_XS"]">
<input type="
submit" value="In den Warenkorb" />
</form>

<form action="
?content=produkte" method="post">"
<h2>Paket S</h2>
<
input type="hidden" name="paket["Paket_S"]">
<
input type="submit" value="In den Warenkorb" />
</
form
Weiter bin ich bisher nicht gekommen. Wäre über einen kleinen Denkanstoß sehr dankbar.
Mathias83 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.08.2009, 12:25  
Erfahrener Benutzer
 
Benutzerbild von Celli
 
Registriert seit: 24.05.2009
Beiträge: 158
Celli befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Dieses ausgewählte Produkt-Array, soll in der Session-Variable gespeichert werden, um die einzelnen Array-Elemente auf einer weiteren Unterseite zu nutzen.
Generell überträgt man ID´s bei den Bestellformularen, auf Server Seite wir dazu das Produkt geladen (Name, Preis, etc.). Dieses Produkt lässt sich dann bequem in der Session unterbringen / ablegen.

Weiter Informationen zu Sessions:
Session-Funktionen
__________________
Eine Antwort oder Lösung habe ich nicht immer, aber zu 99,9% eine Idee. (200 Posts Limit)
Celli ist offline  
Alt 17.08.2009, 12:59  
Neuer Benutzer
 
Registriert seit: 17.08.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Mathias83 befindet sich auf einem aufstrebenden Ast
Mathias83 eine Nachricht über ICQ schicken
Standard

theoretisch habe ich die sache ja bereits gelöst, nur ziemlich unvorteilhaft...

produkte.php

PHP-Code:
<?php
session_start
();
$_SESSION['produkt_xs'] = $_POST['produkt_xs'];
?>

<form action="?content=produkte" method="post">"
<h2>Paket XS</h2>
<input type="hidden" name="produkt_xs">
<input type="submit" value="In den Warenkorb" />
</form>
andere_seite.php
PHP-Code:
<?php
session_start
();

if(isset(
$_SESSION['produkt_xs']))
{
$produkt_xs = array("Paket XS"20100479.00);
echo 
$produkt_xs[0] . " - " $produkt_xs[2] . " &euro;";
}
else {
echo 
"leer";
}
?>
Das gibt mir zwar die Auswahl entsprechend wieder, aber dennoch bin ich durch die falsche/ungeschickte Anwendung des Arrays auf dem Holzweg...
Mathias83 ist offline  
Alt 18.08.2009, 09:50  
Erfahrener Benutzer
 
Registriert seit: 28.09.2008
Beiträge: 1.168
PHP-Kenntnisse:
Fortgeschritten
Koala befindet sich auf einem aufstrebenden Ast
Standard

die Info "Paketname" ist hier doppelt gemoppelt:
PHP-Code:
$paket = array( 
        
"Paket_XS"    => array("Paket XS"20100479.00), 
        
"Paket_S"   => array("Paket S"20100599.00), 
        
"Paket_M"   => array("Paket M"201007189.00), 
        
"Paket_L"   => array("Paket L"201008279.00), 
        
"Paket_XL"  => array("Paket XL"201012379.00), 
        
"Paket_XXL" => array("Paket XXL"201015499.00
                ); 
besser:
PHP-Code:
$paket_array = array( 
        
"1"    => array("Paket XS"20100479.00), 
        
"2"   => array("Paket S"20100599.00), 
        
"3"   => array("Paket M"201007189.00), 
        
"4"   => array("Paket L"201008279.00), 
        
"5"  => array("Paket XL"201012379.00), 
        
"6" => array("Paket XXL"201015499.00
                ); 


Weitergabe/Auswahl:
PHP-Code:
<?php 
foreach ($paket_array as $key => $value){
?>
<a href="unterseite.php?paket=<?php echo $key;?>"><h2><?php echo $value[0];?></h2></a>
<?php ?>
Auswertung:
PHP-Code:
if(isset($_GET['paket']) && array_key_exists($_GET['paket'], $paket_array)){
    
// in Session packen oder was auch immer:
    
$_SESSION['paket'] = (int) $_GET['paket'];

Koala ist gerade online  
Alt 18.08.2009, 12:03  
Neuer Benutzer
 
Registriert seit: 17.08.2009
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Mathias83 befindet sich auf einem aufstrebenden Ast
Mathias83 eine Nachricht über ICQ schicken
Standard

danke erstmal...
ich werde es direkt mal durchgehen
Mathias83 ist offline  
Alt 18.08.2009, 12:25  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.269
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

[MOD: Thread verschoben]
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
merge Array? tommy_725 PHP Tipps 2009 3 07.08.2009 18:30
SessionHandler - Sessions in einer Datenbank #Avedo Software-Design 11 04.05.2009 15:44
[Erledigt] Problem mit der übergabe einer Session ID Shinak PHP Tipps 2009 12 13.03.2009 14:30
[Erledigt] Daten in Session / Warenkorb array ändern? litterauspirna PHP Tipps 2008 8 13.11.2008 13:00
Array in Session speichern > wie groß? amiga1200 PHP Tipps 2008 1 22.08.2008 23:33
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
[Erledigt] Formular ausgabe Array cuep PHP Tipps 2008 11 27.05.2008 17:45
Array / Formular [gelöst] JohnRambo PHP Tipps 2008 2 27.04.2008 14:38
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array in Session speichern und wieder auslesen Riot PHP Tipps 2005-2 3 08.07.2005 11:43
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
[Erledigt] Problem mit Array und Session PHP-Fortgeschrittene 1 15.12.2004 12:08
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session variable array, php session array formular, php session array, php formular mit session array, formular session array, array weitergeben an die nächste unterseite, php arrays session variable, session.var, php array aus formular in session durchsuchen, php session und formular, Übergabe des usernamen über die sessionvar., php session array übergeben, array in session packen, php sessions formular array, array session php, session array variable php, php session warenkorb weitergeben, warenkorb session php array, php session variable als array, session variablen array php

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum