Makconner wrote:Werden alle Variablen bei der Übergabe von einer Seite auf die andere grundsätzlich in diesem Array gespeichert?
- Code: Select all
$_GET['var']['index_nr'] oder $_POST['var']['index_nr']
kann ich jetzt etwa IMMER auf das array zurückgreifen ohne die Namen zu kennen?
Ich gehe jetzt mal davon aus dass Du die Variablen von einem Formular bekommst.
Je nachdem welche Methode Du in dem Attribut method="" im einleitenden form-Tag angibst, also GET oder POST, werden dann die Namen der Formularelemte als Elemente der Arrays
$_GET oder
$_POST in PHP nutzbar.
Wenn Du also Formular wie folgendes Beispiel hast
- Code: Select all
<html>
<body>
<form action="formularverarbeitung.php" method="GET">
<input type="text" name="eingabefeld1"><br>
<input type="text" name="eingabefeld2">
</form>
</body>
</html>
werden Dir in der PHP-Datei "formularverarbeitung.php" zwei $_GET-Elemente zur Verfügung stehen.
Und zwar einmal
- Code: Select all
$_GET['eingabefeld1']
und
- Code: Select all
$_GET['eingabefeld2']
Hast Du ein Formluar wie folgendes:
- Code: Select all
<html>
<body>
<form action="formularverarbeitung.php" method="POST">
<input type="text" name="eingabefeld1"><br>
<input type="text" name="eingabefeld2">
</form>
</body>
</html>
Dann werden die Werte der beiden Eingabefelder in folgendem Array zur Vefügung stehen:
- Code: Select all
$_POST['eingabefeld1']
und
- Code: Select all
$_POST['eingabefeld2']
Wenn Du jetzt allerdings hingehst und nennst die Eingabefelder folgendermaßen:
- Code: Select all
<html>
<body>
<form action="formularverarbeitung.php" method="POST">
<input type="text" name="eingabefeld[]"><br>
<input type="text" name="eingabefeld[]">
</form>
</body>
</html>
Dann hast in diesem Beispiel erstmal das Array $_POST['eingabefeld'].
Was sich aber unterscheidet ist die nummerische Hochzählung durch PHP.
Das Eingabefeld mit dem <br> hintendran wird dann über $_POST['eingabefeld']['0'] und das darunter wird über $_POST['eingabefeld']['1'] verfügbar sein.
Ich hoffe dass diese Erklärung hilfreich ist.
Kai aka Knight1