Uma das características mais fortes do PHP é o jeito como ele trata formulários HTML. O conceito básico que é importante entender é que qualquer elemento de formulário em um formulário irá automaticamente ficar disponível para você usá-los em seus scripts PHP. Por favor leia a seção Variáveis externas do PHP para mais informações e exemplos de como usar formulários com PHP. Aqui vai um exemplo:
Exemplo #1 Um simples formulário HTML
<form action="action.php" method="post"> <p>Your name: <input type="text" name="name" /></p> <p>Your age: <input type="text" name="age" /></p> <p><input type="submit" /></p> </form>
Não há nada de especial neste formulário. É um formulário HTML comum sem nenhuma tag especial de qualquer tipo. Quando o usuário preencher este formulário e clicar no botão enviar, a página action.php é chamada. Neste arquivo nós teremos algo como este:
Exemplo #2 Imprimindo dados de nosso formulário
Hi <?php echo htmlspecialchars($_POST['name']); ?>.
You are <?php echo (int)$_POST['age']; ?> years old.
Um exemplo de saída deste script seria:
Hi Joe. You are 22 years old.
Para além de htmlspecialchars() e (int), deve ser óbvio que esse isso faz. htmlspecialchars() transforma caracteres que sejam especiais no HTML na sua forma codificada, de forma que não seja possível injetar tags HTML ou JavaScript em sua página. O campo age (idade), por ser um número, pode-se simplesmente converter para um integer que automaticamente eliminará qualquer letra. Você também pode fazer o PHP automaticamente fazer isso utilizando a extensão filter. As variáveis $_POST['name'] e $_POST['age'] são criadas automaticamente pelo PHP. Anteriormente utilizamos $_SERVER e acima mostramos que $_POST contem todos os dados POST. Perceba como o method (modo) do formulário é POST. Se fosse utilizado o modo GET então os dados do formulário acabariam na superglobal $_GET. Você também pode utilizar a superglobal $_REQUEST, se não se importar qual a origem do dado enviado. Ele conterá os dados mesclados de origens GET, POST e COOKIE.
Você também pode utilizar XForms no PHP, embora deva se familiarizar com os formulários HTML clássicos primeiro. Embora trabalhar com XForms não seja para iniciantes, você pode se interessar por eles. Há uma seção sobre rápida introdução sobre manipular dados recebidos de XForms no manual.