LINGUAGEM DE PROGRAMAÇÃO WEB GABRIELA TREVISAN
Formulários e Aula 3 Relembrando HTML 5
Tag Form o Utilizada para marcar a região do formulário. o Os atributos mais importantes são o method e o action. o O primeiro indica qual arquivo deverá processar os dados do formulário, e o segundo indica de que forma o navegador enviará os dados para o servidor.
Tag Form Abaixo segue uma breve explicação de cada elemento do nosso formulário: action= No action definimos a página que receberá os dados do formulário. Geralmente enviamos para uma página php. method= O atributo method definimos se vamos enviar as informações do formulário via método get ou post. name= O atributo name define o nome do formulário.
Get e Post Get: envia os dados pela URL (fica visível pela barra de endereço no navegador) Post: envia os dados dentro da requisição (não fica visível para o usuário) <form action= exe.php name= form1 id= form1 method= post > </form> É importante que cada elemento do formulário tenha um identificador usando os atributos id e name.
As tags FieldSet e Legend Serve para criar agrupamento de campos no formulário. Funciona em conjunto com a tag Legend, que serve para dar um título ao agrupamento. <form action= exe.php name= form1 id= form1 method= post > <fieldset><legend>dados</legend> </fieldset> </form>
As tags Label e Input A primeira serve para adicionar rótulos aos campos e a segunda para inserir uma das opções abaixo, através do atributo type. Caixa de texto ou de senha (type= text ou type= password ) Botão (type= submit ) Radio (type= radio ) CheckBox (type= checkbox )
Inserindo uma caixa de texto <form action= exe.php name= form1 id= form1 method= post > <fieldset><legend>dados</legend> <label>nome:</label> <input type= text id= txtnome name= txtnome /> </fieldset> </form>
Buscando valores provenientes de um formulário HTML Uma característica da linguagem de programação PHP é a possibilidade de conseguir resgatar dados provenientes de formulários HTML. Podemos criar um formulário html e submeter (enviar) os dados que o usuário digitar para uma página em PHP. Mas como isso ocorre? Após digitar os dados no formulário html o usuário clicará em um botão, geralmente chamado de "cadastrar" ou "enviar", os dados do formulário serão guardados em uma variável de coleção, ou seja, em um array.
$_GET[] Quando o formulário envia as informações pelo método "get" os dados são passados através da url dinâmica, ficando visível para os usuários que estão utilizando o site/sistema. Para receber as informações na página php utilizamos o array $_GET[], sendo que acessamos as informações através do nome da variável do formulário html.
$_POST[] Quando o formulário submeter os dados via método "post" os dados passam para a página codificados, só o navegador e o servidor web conhecem tais informações. Para receber as informações na página php utilizamos o array $_POST[], sendo que acessamos as informações através do nome da variável do formulário html.
$_REQUEST[] O $_request é um array genérico, ou seja, ele verifica qualquer entrada. Se você fizer uma página html e utilizar $_get ou $_post para enviar as informações, o $_request aceitará os dados da mesma forma. Ele testará se foi utilizado um ou outro.
Exemplo de formulário: Para exemplificar a passagem das informações via get e post vamos utilizar o formulário. Este formulário recebe apenas duas informações: Nome e sexo.
Exemplo de formulário Quando o usuário clicar no botão Cadastrar as informações serão enviadas para o script php chamado: ClienteControle.php. O script php receberá as informações através do array $_POST[' '].
Exemplo de formulário As Informações passadas via POST são enviadas codificadas. Elas são entendidas somente pelo navegador e o servidor web. Se o formulário passar as informações digitadas via get, quando o usuário clicar no botão Cadastrar, o script php receberá as informações através do array $_GET[' ']
Exemplo de formulário As informações passadas via GET são enviadas através da url, ou seja, podem ser vistas no endereço da página.
Exemplo de formulário Para receber as informações no script php podemos utilizar uma 3ª maneira genérica utilizando o array de coleção chamado $_REQUEST[' ']. A diferença do request para o $_POST[' ']e o $_GET[' '] é que o $_REQUEST[' '] recebe as informações enviadas por um formulário submetendo tanto via get e post. O request testa ambas possibilidades.
Exemplo de formulário
Exercício A partir da Calculadora que criaste construa: -> passo 1 : Crie em Html um menu com select para que o usuário selecione a conta que ele deseja; -> passo 2: Crie o Html para que seja possível o usuário digitar os números desejados para o cálculo; -> Retorne os valores aos usuários.