werden die variablen von Formularen auch in array's gespeichert?

tomate

Erfahrenes Mitglied
Hallo zusammen,

ich habe ein Formular mit sehr vielen textareas. Jede textarea bekommt einen Namen von "inhalt1" bis "inhalt200". Nach der Übergabe an die "speichern.php" habe ich dann 200 unterschiedliche variablen, welche per Update in die Datenbank sollen.

Was muß ich anstellen, damit ich auf die einzelnen Inhalte per $inhalt['nummer'] zugreifen kann?

Wie löst man sowas am besten?

Viele Grüße
tomate
 
Code:
<textarea name="inhalt[]"></textarea>
<textarea name="inhalt[]"></textarea>
<textarea name="inhalt[]"></textarea>
Darauf zugreifen kannst du dann mit $_REQUEST['inhalt'][0] bis $_REQUEST['inhalt'][2]. Oder je nach Übertragungsart mittels $_POST oder $_GET.
 
ok, mein Problem ist für mich doch komplexer.
Also, da der name der textarea nicht aus Ziffern bestehen darf, habe ich diesen zusammengesetzt:
Code:
name='"$name_0.$name_1['sort']."'
'sort' ist ein Sortierindex in der Datenbank.
Das ergibt dann z.B.: abs1, abs12 oder abs19.

Kann man in diesm Fall ein Array erzeugen?

Viele Grüße
tomate
 
ok, super. Funktioniert fast.
Eine Frage noch für heute.

Über eine while-Schleife möchte ich das Array ausgeben:
Code:
$i = 1;
while ($_REQUEST['xxx']){
$i++;
echo "Ausgabe:".$xxx[$i]."<br><br>";
}
Das ergibt eine Endlosschleige, da das Array, wenn keine Daten mehr vorhanden sind "array" als Ergebniss zurückgibt und somit die Schleife nie mehr aufhört.

Gibt es dafür auch eine Lösung...

Viele Grüße
tomate
 
Arbeite lieber mit
PHP:
<?php
	[…]
	$i = 0;
	while( isset($_REQUEST['xxx'][$i]) ) {
		echo 'Ausgabe:'.$_REQUEST['xxx'][$i].'<br><br>';
		$i++;
	}
	[…]
?>
Ist sicherer.
 
Zurück