• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage zu $_GET

freakXHTML

Mitglied
Hallo zusammen,
wenn ich aus einem Formular Daten auslesen möchte, dann tue ich das mit dem $_POST oder dem $_GET Array. In meinem Formular steht dann ein Link zu meiner Datei. Das sieht dann etwa so aus:

<form action="register.php" method="post">

Doch nun habe ich das hier gesehen:

<form action="index.php?section=register" method="post">

Was genau bedeutet der Ausdruck unter action? Das hat doch bestimmt mit dem $_GET Array zu tun. Was macht das Formular und welche php Datei wird aufgerufen?

Vielen Dank
lg, freakXHTML
 
Hallo freakXHTML,
Die Seite, die aufgerufen wird, ist die Indexseite. In der datei "index.php" könnte zum Beispiel das stehen:
PHP:
<?php
if($_GET['section'] == "register") {
echo "Hier kann man sich registrieren!";
echo "Übermittelter Name: ".$_POST['name'];
//...
}
else {
echo "Hallo Welt!";
echo "<input..."
}
?>
Durch die GET-Angabe wird in diesem Beispiel nur bemerkt, um welche Sektion es sich handelt - der Code steht dann in einer Datei, wird aber durch GET abgegrenzt.
MfG htmltroll
 
Hallo htmltroll,
vielen Dank für deine Antwort. Da $_GET ja ein assozaitives Array ist, kann ich anstatt $_GET['section'] auch $_GET['hallo'] schreiben, oder? Dann würde unter action das hier stehen, oder:

<form action="index.php?hallo=register" method="post">

Vielen Dank
lg, freakXHTML
 
Ja, das ist richtig. Um die genaue Funktionsweise von $_GET und $_POST zu lernen, such doch einfach mal nach "php get", oder so ähnlich.
MfG HTMLtroll
 
Zurück
Oben