Forum und email

Skapa formulär

Av PHP's alla egenskaper är en av de mest kraftfulla dess hantering av HTML-formulär. Grunden är att förstå att varje element i ett HTML-formulär blir tillgängligt i ditt PHP-script. Läs gärna kapitlet om Externa variabler i PHP för mer information om hur man använder formulär med PHP. Här är ett exempel med HTML-formulär:

Example#1 Ett enkelt HTML-formulär

<form action="action.php" method="POST">
 Your name: <input type="text" name="name" />
 Your age: <input type="text" name="age" />
 <input type="submit">
</form>

Det är inget speciellt med det här formuläret. Det är ett vanligt HTML-formulär utan några special-taggar. När användaren fyller i det här formuläret och trycker på Skicka anropas action.php. I den filen skulle du kunna ha något liknande följande:

Example#2 Skriva ut data från ett formulär

Hi <?php echo $_POST["name"]; ?>.
You are <?php echo $_POST["age"]; ?> years old.

Det här scriptet skulle t.ex. kunna skriva ut följande:

Hi Joe.
You are 22 years old.

Det borde vara uppenbart vad ovanstående gör. Det är inte mer med det. Variablerna $_POST["name"] och $_POST["age"] defineras automatiskt åt dig av PHP. Tidigare använde vi autoglobalen $_SERVER, nu använde vi istället autoglobalen $_POST som innehåller all POST-data. Notera att metoden i HTML-formuläret är satt till POST. Om vi istället skulle använt metoden GET skulle formulär-datan finnas i autoglobalen $_GET. Du kan också använda $_REQUEST om du inte bryr dig om varifrån din data kommer. Den innehåller en mix av GET-, POST-, COOKIE-, och FILE-data. Se även funktionen import_request_variables().