0% acharam este documento útil (0 voto)
3 visualizações5 páginas

Formulários e Scripts PHP em Exercícios

Este documento descreve vários exercícios sobre o desenvolvimento de formulários em PHP. Ele apresenta como criar formulários, recuperar e processar os dados enviados, gerenciar erros e validar as entradas. Vários exemplos são fornecidos, como uma calculadora, um jogo de adivinhação ou um formulário de contato.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações5 páginas

Formulários e Scripts PHP em Exercícios

Este documento descreve vários exercícios sobre o desenvolvimento de formulários em PHP. Ele apresenta como criar formulários, recuperar e processar os dados enviados, gerenciar erros e validar as entradas. Vários exemplos são fornecidos, como uma calculadora, um jogo de adivinhação ou um formulário de contato.

Traduzido por

ScribdTranslations
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

ISET Sousse / Desenvolvimento do lado do Servidor Lotfi Khediri

TP N°4 : Os formulários em PHP


Exercício 1: Para começar
Desenvolver uma página que exiba o seguinte formulário:

Ao clicar no botão "Enviar o preço", uma página será exibida contendo:

Preço em dinares : ……

Prix en euro : …….

Exercício 2: Formulário e método GET


[Link] um formulário [Link] (cf. figura 2.1(a)) no qual o usuário
pode inserir o valor do multiplicando antes de chamar o script
[Link](cf. figura 2.1(b)).

2. Escrever um formulário [Link] (cf. figura 2.2(a)) no qual o usuário


peut saisir la valeur du multiplicande (maximal)nbet du multiplicateur
maximalm, e pode escolher o modo de exibição da tabela de
multiplicação :
-seja de 0 a m vezes o número nb (como em [Link]) (cf. figura
2.2(b)) ;
-se de 0 a m vezes os números de 0 a nb (como em [Link]) (cf.
figura 2.2(c)).
O novo script chamado aqui, [Link], deve testar o modo escolhido e realizar
a exibição adequada.

1
ISET Sousse / Desenvolvimento do Lado do Servidor Lotfi Khediri

[Link] se passe-t-il si l’utilisateur omet de saisir le multiplicande et/ou le


multiplicador, ou efetue entradas incorretas nesses campos de
formulário ? Complete o script de processamento ([Link]) para torná-lo
robusto a esses problemas.
[Link] alternativa é executar o processamento apenas quando o formulário foi
deve ser preenchido corretamente. Para isso, o formulário e seu tratamento devem
estar agrupados em um único script PHP. Escreva este script ([Link]), que
deve ser redirecionado para si mesmo (atributo ação da tag <form>), exceto
quando todas as informações estão corretas (ele executa então o processamento
− aqui, a exibição da tabela de multiplicação).

Exercício 3: Parâmetros na url

Definimos a seguinte tabela:

$personnes = array(
'mdupond'=> array('prenom' => 'Martin', 'nom' => 'Dupond', 'age' => 25, 'ville'
Paris
'jm'=> array('prenom' => 'Jean', 'nom' => 'Martin', 'age' => 20, 'ville' =>
Villetaneuse
'toto'=> array('prenom' => 'Tom', 'nom' => 'Tonge', 'age' => 18, 'ville' =>
'Epinay')
'arn'=> array('prenom' => 'Arnaud', 'nom' => 'Dupond', 'age' => 33, 'ville' =>
Paris
'email'=> array('prenom'=>'Emilie', 'nom'=>'Ailta', 'age'=>46,
'ville'=>'Villetaneuse'),
'dask' => array('prenom'=>'Damien',
'nom'=>'Askier','age'=>7,'ville'=>'Villetaneuse')
);
1. Chamar uma página PHP passando na URL um parâmetro de nome de pseudônimo e tendo
para valor um dos pseudônimos da tabela $pessoas. Fazer com que a
a página exibe o pseudônimo e as informações associadas contidas na tabela
$pessoas. Melhore o script para que ele exiba Desculpe, seu
o pseudônimo não aparece na lista se o pseudônimo não for uma chave do
tabela$pessoas.
[Link] um formulário que permita ao usuário inserir o pseudônimo a ser pesquisado
a fim de facilitar a entrada para o usuário. Colocar em seguida diretamente o formulário
no script PHP criado anteriormente para poder efetuar facilmente

2
ISET Sousse / Desenvolvimento lado Servidor Lotfi Khediri

várias pesquisas. Certifique-se de que o campo de entrada do pseudônimo


contém o último valor inserido.
[Link]éer une page php « [Link] » qui permet d'afficher tous les pseudos sous
formar uma lista não ordenada (ul). Cada pseudo será um link para uma página
php « [Link] » que exibe as informações (nome, sobrenome, idade, cidade) sobre isso
pseudo.

4. Na página anterior "[Link]" adicione um botão (do tipo submit) que


mène vers une page « [Link] » qui affiche un formulaire initialisé par les
informations du pseudo en question. Ecrire la page « [Link] ».

[Link] um segundo formulário pedindo um pseudônimo, um primeiro nome, um sobrenome,


un âge et une ville, et ajoutant dans le tableau$personnesune nouvelle personne
não cujos valores são aqueles fornecidos pelo formulário. Adicionar várias pessoas
e explicar então o problema. (Mostrar a tabela inteira para ver melhor o
problema.) Como remediar isso (resposta sem código, pois os conhecimentos
necessárias para a resposta vão além do escopo deste capítulo)?

3
ISET Sousse / Desenvolvimento lado Servidor Lotfi Khediri

Exercício 4: Conteúdo HTML protegido por senha

O objetivo deste exercício é criar um conteúdo protegido por senha. Para isso,
escolher uma senha (por exemplo: canguru). Criar um formulário permitindo que
digite uma senha. O conteúdo protegido deve então ser exibido apenas se a senha
A passagem está correta. Caso contrário, o formulário deve ser exibido novamente.

Exercice 5 : Calculatrice
O objetivo deste exercício é criar uma calculadora simples. O usuário deve inserir
dois números e escolher uma operação entre adição, subtração, a
multiplicação ou divisão. O resultado da operação deve então ser exibido.

A fim de facilitar a entrada pelo usuário, crie um formulário contendo apenas uma
baliseinputdetypetextoùl'utilisateur saisit directement l'opération (par
exemplo : 17,5 * 13,46). Verificar, com a ajuda de expressões regulares, que o texto
A entrada do usuário corresponde a uma operação. Nesse caso, exiba o resultado.

Exercice 6 : Formulaire de contact

É interessante que um usuário possa deixar uma mensagem ao webmaster ou a


o administrador de um site Web. A ideia consiste então em criar um formulário onde
O usuário insere suas informações de contato e uma mensagem. Ao enviar a
formulário, uma mensagem é então enviada automaticamente para a pessoa
preocupada. O objetivo deste exercício é criar um formulário desse tipo e o tratamento
PHP associé.

[Link] um formulário que permita ao usuário inserir seu pseudônimo, número


de telefone e endereço de e-mail. Verificar, com o auxílio de expressões regulares,
que a captura verifique as características seguintes:

oo pseudônimo é constituído de 4 a 8 letras,

oo número de telefone é composto por 10 dígitos, sendo o primeiro


um 0, o seguinte um número entre 1 e 6,

oo endereço de e-mail contém apenas uma arroba, termina com ".fr", ".com"
ou ".org", os outros caracteres sendo letras, números ou o
símbolo de sublinhado. Além disso, o endereço deve conter pelo menos 3
caracteres antes do arroba e entre 4 e 10 caracteres entre o arroba
e o fim da corrente.

O script PHP deve então indicar se a entrada está correta e, nesse caso,
exibir as informações inseridas.

[Link] a apresentação da página Web com o uso de CSS.

4
ISET Sousse / Desenvolvimento do lado do Servidor Lotfi Khediri

Exercício 8: Jogo adivinha o número

O jogo Adivinhe o número é jogado por um único jogador. O computador escolhe um número
número inteiro aleatório entre 1 e 100 inclusivo. O jogador tem 7 tentativas para
encontrar esse número. A cada tentativa, se o número inserido pelo usuário for
diferente do número aleatório, o programa indica se o número inserido é maior
menor ou maior que o número aleatório.

Programe este jogo em PHP. Para isso, crie um formulário permitindo que
o usuário escolher um número. O número de tentativas restantes será
dado com a ajuda de uma tag input de tipo hidden. O número aleatório será
também armazenado em um campo de tipo oculto.

Você também pode gostar