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().