Array mittels Formularfeld befüllen

webpagemaster

Erfahrenes Mitglied
Ich möchte ein array über ein Formularfeld befüllen:
Wenn ein Wert in das Feld eingegeben wird und der Button betätigt wird, soll der wert dem array hinzugefügt werden.

mein ansatz:

PHP:
<html>
<body>
<?
$myfeld=array();

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

	$myfeld[]=$_POST['feld'];

}
$anzahl=count($myfeld);
echo $anzahl;
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<input type="text" name="feld"> - <input type="submit" name="add" value="Add">
</form>
</body>
</html>

Zur Kontrolle lass ich mir den count-wert ausgeben.
Leider funktioniert es nur beim ersten durchgang?
 
Das Problem an deinem Beispiel ist, dass die Ressourcen nach der Laufzeit des Skriptes alle wieder freigesetzt, die Variablen also gelöscht werden.
Dies könntest du nun auf mehreren Wege umgehen. Etwa, indem du die bereits übermittelten Werte wieder als eigene Elemente in das Formular einträgst, oder aber die Werte serverseitig speicherst, etwa mithilfe von PHP-Sitzungen.
 
Zurück