Vorraussetzung für dieses Tutorial ist dieses
hier.
Zu erst einmal gehen wir davon aus wir haben ein ganz normales kleines Text-Feld. das können wir an die ausgabe (action="") senden und dort dann verarbeiten. Unser Textfeld heisst Name dann sieht das so aus für die POST-Methode:
<?php
echo "Dein Name ist also ".$_POST["name"];
?>
Man schreibt einfach $_POST["textfeld"] dafür. Das Funktioniert bei allen Feldern außer das File-Feld. Dann gibt es noch die GET-Methode das ist eigentlich fast das gleiche:
<?php
echo "Dein Name ist also ".$_GET["name"];
?>
Diesmal macht man es halt mit $_GET und um das ganze ganz zu vermeiden, macht man es sich noch einfacher:
<?php
echo "Dein Name ist also ".$_REQUEST["name"];
?>
Ich würde jedem empfehlen REQUEST zu benutzen. Damit nimmt man GET und POST wahr *love*. Der Name in den [] kommt durch den namen zustande, dem ihr dem Input-Feld gegeben habt. <input name="textfeld">
Checkboxen
Wenn ihr jetzt einem Namen mehrere Checkboxen zugeordnet habt, könnt ihr diese mit einer For-Schleife aufrufen:
<?php
foreach ($_REQUEST["checkboxname"] as $check) {
echo $check.", ";
}
?>
Eure ausgewählen Checkboxen werden nun aufgezählt. $check ist dann der inhalt (value=) eurer Checkbox.
File-Upload
Zum File-Upload gibt es eine Menge Variablen.
<?php
$filename = $_FILES['namedesfiles']['name']; // Das ist der Dateiname
z.B. meinbild.gif
$filesize = $_FILES['namedesfiles']['size']; // Das ist die größe des
Files
$filetype = $_FILES['namedesfiles']['type']; // Das ist der
// Mime-Typ des Files.
$filetemp = $_FILES['namedesfiles']['tmp_name']; // Das ist die
temporäre
// Datei, hier ist der Upload drin. Diesen brauch man dann beim
Upload
?>
Hier findet ihr eine Liste von Mime-Typen (etwas nach unten scrollen)
Für
namedesfiles müsst ihr logischerweise den Namen eingeben, dem ihr das Input-Feld gegeben habt. Ja jetzt haben wir das alles aber wie lädt man eine Datei hoch?
<?php
move_uploaded_file($_FILES['file']['tmp_name'],$_FILES['file']['name']);
?>
Jetzt wird die Datei direkt in den Ordner geladen (Wenn die Rechte 777 sind zum schreiben). Jetzt will man aber vielleicht einen bestimmten Dateinamen haben und will das ganze in ein bestimmtes Verzeichnis tun.
<?php
$endung = strstr($_FILES['namedesfiles']['name'], ".");
$neuerpfad = "meinordner/bild".$endung;
move_uploaded_file($_FILES['namedesfiles']['tmp_name'],$neuerpfad);
?>
mit $endung trennen wir den Bereich ab wo ein Punkt ist also quasi die Datei-Endung. $neuerpfad ist halt der neue Name der Datei und deren Pfad (meinordner/bildENDUNG). Dide Datei heisst dann bild + Endung.
Das wars auch schon

Wenn ihr Fragen habt, postet ruhig.
Tobi
Und DropdownMenü?