dynamische Variabel kreieren

syntraxx

Mitglied
Hallo Leute

Ich steck wieder mal in der Klemme. Versuche einen Skript zu Coden, aber stosse schon wieder an meine engen Grenzen. Vielleicht hat einer von euch nen Tipp.

Also hier erstmal der code:

PHP:
<?php
session_start();

if (isset ($_POST['aktualisieren']))
{
$feldname = "1";
$warenkorb=$_SESSION['warenkorb'];

    foreach($warenkorb as $k => $v){
         if ($k==$k){
         $warenkorb[$k]=($.echo'$feldname');
         $vorhanden=1;
		 $feldname++
         }}

$_SESSION['warenkorb']=$warenkorb;

header ("Location: show_cart.php");
}

if (isset($_POST['leren']))
{
session_unset();
session_destroy();
header ("Location: show_cart.php");
}

if (isset ($_POST['bestellen']))
{
header ("Location: reg_bestellung.php");
}
?>

Also mein Problem ist das folgende: Ich habe ein Formular, welches dynamisch erstellt wird und auch dementsprechend einen dynaischen Feldnamen hat. Beinnt bei 1 und wird inkrementiert.
Nun muss ich in dem oberen Skipt auch so was haben.
Das Hauptproblem ist diese Zeile: $warenkorb[$k]=($.echo'$feldname');
Ich denke mal es ist komplett falsch, aber ich muess irgendwie so etwas hinbekommen, damit ich dann $1, $2, $3 etc. habe. Nur wie mach ich das

Hilfe dringend benötigt. Danke.... :confused:
 
Probier's mal mit variablen Variablen:
PHP:
<?php

	session_start();

	if( isset($_POST['aktualisieren']) ) {

		$feldname = '1';
		$warenkorb = $_SESSION['warenkorb'];
		foreach( $warenkorb as $k => $v ) {
			if( $k == $k ) {
				$warenkorb[$k] = $$feldname;
				$vorhanden = 1;
				$feldname++;
			}
		}

		$_SESSION['warenkorb'] = $warenkorb;

		header('Location: show_cart.php');
	}

	if( isset($_POST['leren']) ) {
		session_unset();
		session_destroy();
		header('Location: show_cart.php');
	}

	if( isset($_POST['bestellen']) ) {
		header('Location: reg_bestellung.php');
	}

?>
Übrigens müssen Variablenamen mit einem Buchstaben oder einem Unterstrich (_) beginnen.
 
Danke schön. So wies ausschaut sollte es jetzt funktionieren.
Ich hab mir schon überlegt, ob ich niocht einfach die Daten von dem Fromular her direkt in ein neues Array stecken soll und dann in der Funktion einfach mit next($array) die Daten aufrufen soll. Dürfte dann glaub auch gehen.
 
Zurück