Bei Input feldern werden gleich Werte bei Arrays nicht angezeigt

Nikke123

Mitglied
Hallo Leute,

Ich habe eine Input Form geschrieben deren Name ein Array ist:
PHP:
<input type='hidden' name='anzahl[]' id=\"".$blumen_array['id']."\" value=\"0\"></input>

Die Input form ist in einer While Schleife und soll mehrer Sachen darstellen. Wenn aber die Value zweier in dem Array gleich sind, wird ein Wert von beiden nicht mehr angezeigt. Wieso?
Ich lasse das ganze ausgeben mit dem folgenden:

PHP:
	<?php
		$z = 0;
		$array_name = $_POST["name"];
		$array_menge = $_POST["anzahl"];
		$array_preis = $_POST["preis"];
		$kastenpreis = $_POST["kastenpreis"];
		$kastenname = $_POST["kastenname"];
		$var_txt = "<br>";
		foreach($array_menge as $menge){
			if($menge != 0){
				$var_txt = "".$var_txt."<tr><td>".$array_name[$z]."</td><td> ".$menge."</td><td>".$array_preis[$z]."EUR</td></tr> ";
			}
			$z++;
		}
		$entgultiger_preis = 0;
		foreach($array_preis as $preis){
			$entgultiger_preis = $entgultiger_preis + $preis;
		}
		?>

Woran kann das liegen?
MFG NIKLAS
 
Zuletzt bearbeitet:
Du weißt aber schon das du hier im "Javascript & Ajax"-Bereich bist und das was du hier zeigst hat doch wohl eher was mit PHP zu tun!

Außerdem verstehe ich nicht so wirklich was dein Code eigentlich macht bzw. machen soll.

Was bedeuten die einzelnen Variablen bzw. welche Werte bekommen sie?

Was verstehst du unter "Input Form" und wo steht das hidden-Feld?

Wo und wie wird $var_txt und $entgultiger_preis ausgegeben.

Dann solltest du dir mal die Funktion array_sum anschauen. Damit wäre die zweite foreach-Anweisung unnötig.
 
PHP:
<input type='hidden' name='anzahl[]' id="".$blumen_array['id']."\" value=\"0\"></input>

Sollte dir eigentlich schon nen Fehler werfen, da es Syntaktisch nicht korrekt ist.
Verwende doch in einem String nicht verschiedene Hochkommas

PHP:
<input type='hidden' name='anzahl[]' id='".$blumen_array['id']."' value='0' />
 
Zurück