Warenkorb und Anzahl erhöhen

Malaxo

Erfahrenes Mitglied
Ich erfinde das Rand noch einmal:P (um zu lernen).

PHP:
if($num_rows <=0){
					$message = "Es befindet sich nichts in Ihrem Warenkorb";
				}
				else{
					while(list($name, $preis, $description, $idpro) = mysql_fetch_row($w_korb)){
						echo "<tr><td align='left' width='20%'><img src='product/".$name.".jpg' alt=''></td>".
							"<td align='left' width='20%'><b>".$name."</b><br />".
							"Beschreib:".$description."</td>".
							"<td align='left' width='20%'>Anzahl</td>".
							"<td align='left' width='20%'>Preis:".$preis." Fr.-</td>".
							"<td align='left' width='20%'><a href='cart.php?del=cart&id=$idpro'>Entfernen</a></td></tr>";
							$totla += $preis;
					}
					
					echo "<tr><td colspan='2'></td><td><b>Total:</b></td>".
						"<td>".$totla." Fr.-<td></tr>";
				}
Unter Anzahl soll nun dem Benutzer die Möglichkeit geboten werden, ein Stück mehrmals zu bestellen.
Wie Update ich dann den Preis zu diesem Stück?

1 Stück von Produkt "b" = 10 Fr.-
2 Stück von Produkt "b" = 20 Fr.-

Wie könnte ich diese Option klever einbauen?
 
Jap hab ich dann gemacht;)

Nun wird die Anzahl auch aus der DB gelesen und in ein Input Textfeld geschrieben. Nach der Whileschlaufe habe ich einen Update Button.

Doch logischerweise wird nur das letzte Inputfeld genommen. Wie erstelle ich in der Whileschlaufe ein <input type="text" name="anzahl[]" > irgend ein Array?

Damit ich beim klicken auf Update für jedes Inputarray den Update in der DB vornehmen kann?

Greez...

btw: hab leider den Code nicht bei mir sonst Poste ich morgen mal, wenn mir so niemand einen Tipp geben kann.
 
Hab nun folgendes

PHP:
$blub = array($_POST['st']);
	$id = array($_POST['idhidden']);
	foreach ($id as $outer_key => $ids) {
		foreach ($ids as $value => $blub) {
		   echo $ids;
		   echo $blub . '<br />';
		}
	}

dort bei echo $ids; sollte es mir die ID übergeben. Jedoch momentan steht nur "Array".

Wie kann ich diese Foreachschleife verbessern damit ich die ID und die ST bekomme?
Resultat müsste so aussehen:
24
51

1. Zahl ID 2.Zahl ST
 
PHP:
if(isset($_POST['up'])){
	$stArray = $_POST['st'];
	foreach ($stArray as $outer_key => $inner_array) {
	    foreach ($inner_array as $id_prod =>$anzahl_st) {
			echo $anzahl_st;
			echo $id_prod . '<br />';
	    }
	}
}

HTML:
echo "Anzahl:<input type='text' name='st[][$idpro]' value='$anzahl'>";

klappt
 
Zurück