Hallo Forum,
ich hab das Problem das ich mir eine "for" Schleife gebastelt hab die mir für eine Ausgabe
von Formularen die Namen der einzelnen input Felder über ein Array um einen Zähler Wert erweitert.
Das Problem ist aber nun dass ich mir die Inhalte für das Formular bereits über "mysql_fetch_row" aus einer Datenbank hole. Dadurch existiert ja bereits schon sowas wie eine Schleife.
Da der Zähler bei jedem Durchlauf wieder bei 0 beginnt bleiben die Werte immer 0, sollen sich aber eigentlich immer um +1 erhöhen.
Schwer zu beschreiben aber ich häng mal den Code als Bsp. ran:
Die HTML Ausgabe sieht dann so aus:
Kann mir jemand sagen wie ich das PHP Script dazu bringe das die Nummern
hinter den Namen aufsteigend sind? Also "Produkt0, Produkt1, Produkt2, usw...
Oh mann ich kapiers nicht.
;-(
b
ich hab das Problem das ich mir eine "for" Schleife gebastelt hab die mir für eine Ausgabe
von Formularen die Namen der einzelnen input Felder über ein Array um einen Zähler Wert erweitert.
Das Problem ist aber nun dass ich mir die Inhalte für das Formular bereits über "mysql_fetch_row" aus einer Datenbank hole. Dadurch existiert ja bereits schon sowas wie eine Schleife.
Da der Zähler bei jedem Durchlauf wieder bei 0 beginnt bleiben die Werte immer 0, sollen sich aber eigentlich immer um +1 erhöhen.
Schwer zu beschreiben aber ich häng mal den Code als Bsp. ran:
PHP:
$anz=mysql_num_rows($ergebnis);
while ($zeile=mysql_fetch_row($ergebnis)) {
for($i=0; $i<1; $i++) {
print ("Produkt: " . $zeile[1]");
print ("<input name="Produkt".($i)."\" class=\"text\" type=\"hidden\" value=\"$zeile[1]\" /> \n");
print ("Konfektion: " . $zeile[2] . "<br />");
print ("<input name=\"Konfektion".($i)."\" class=\"text\" type=\"hidden\" value=\"$zeile[2]\" /\n");
print ("id: " . $zeile[0] . "<br />");
print ("<input name=\"id".($i)."\" class=\"text\" type=\"hidden\" value=\"$zeile[0]\" /> \n");
print ("Preis: " . $zeile[3] . " € (netto)<br />");
print ("<input name=\"Preis".($i)."\" class=\"text\" type=\"hidden\" value=\"$zeile[3]\" /> \n");
}
}
Die HTML Ausgabe sieht dann so aus:
HTML:
Produkt: Produktname<br />
<input name="Produkt0" class="text" type="hidden" value="Produktname" />
Konfektion: 1000 ml.<br />
<input name="Konfektion0" class="text" type="hidden" value="1000 ml." />
id: 07-001<br />
<input name="id0" class="text" type="hidden" value="07-001" />
Preis: 30,00 € (netto)<br />
<input name="Preis0" class="text" type="hidden" value="30,00" />
Bitte Stückzahl angeben:<br />
<input id="Stueckzahl" name="Stueckzahl0" type="text" value="1" /><br />
<!-- Und beim nächsten Durchlauf ist wieder alles auf Wert "0" -->
Produkt: Ein anderer Name<br />
<input name="Produkt0" class="text" type="hidden" value="Produktname" />
Konfektion: 1l.<br />
<input name="Konfektion0" class="text" type="hidden" value="1l." />
id: 07-002<br />
<input name="id0" class="text" type="hidden" value="07-002" />
Preis: 10,00 € (netto)<br />
<input name="Preis0" class="text" type="hidden" value="10,00" />
Bitte Stückzahl angeben:<br />
<input id="Stueckzahl" name="Stueckzahl0" type="text" value="1" /><br />
Kann mir jemand sagen wie ich das PHP Script dazu bringe das die Nummern
hinter den Namen aufsteigend sind? Also "Produkt0, Produkt1, Produkt2, usw...
Oh mann ich kapiers nicht.
;-(
b