phpbar.de logo

Mailinglisten-Archive

[php] AW: [php] Array

[php] AW: [php] Array

Tim Hildebrandt TConnect_(at)_gmx.net
Sat, 17 Jun 2000 04:05:51 +0200


Hi!

Weil Du definitiv nur das letzte Array in das Formular schreibst!
Versuch es mal mit

<form bla...>

<?php
$ArrayCount = count($menge);
for($y=0; $y<$ArrayCount; $y++)
	{
	echo "<input type=\"text\" name=\"menge[" .$y . "]\" value=\" . $menge[$y]
. "\">"\n";
	}
?>

Du bekommst dann sowas wie:

<form bla...>

<input type="hidden" name="menge[1]" value="Wert1">
<input type="hidden" name="menge[2]" value="Wert2">
<input type="hidden" name="menge[3]" value="Wert3">
<input type="hidden" name="menge[4]" value="Wert4">
<input type="hidden" name="menge[5]" value="Wert5">

und bis zur Vergasung...

Bei der Auswertung des Formulars stehen dann wieder alle Vorgängerwerte zur
Verfügung und können ähnlich wie oben über count(Arrayname) und $y-Schleife
ausgelesen werden!

Gruß Tim

> Hi leute,
> ich hab da mal wieder ein Problem:
> ich hab ein Eingabe Feld den Inhalt schreibe ich so in ein Array
> <?php
> If (!isset($var)) $var = 1;
> if (isset($submit)) $var++;
> ?>
> <form action=<?php echo $PHP_SELF; ?>
> <input type="text" name="menge[<?php echo $var; ?>]" >
> <input type="hidden" name="var" value="<?php echo $var; ?> >
> <input type="submit" name="submit" value="submit">
> </form>
> nach jedem submit wird $var eins hochgesetzt.
>
> so musste ich doch eigentlich das Array $menge von [1-xxxx]
> vollschreiben konnen oder !!!!
> aber irgendwie steht immer nur der letzte Wert im Array ???
> z.B. wenn $var auf 5 steht kann ich den Wert von $menge[5] abrufen
> aber die anderen werte 1-4 sind weg.
> Warum ??????
>
> Beste Gruesse
>
> Marcel



php::bar PHP Wiki   -   Listenarchive