Ir ao conteúdo
  • Cadastre-se
Hygor Mathias

Programação php, get e post com array

Recommended Posts

Ola, faço um curso de informatica gratis pela web, onde pessoas postam atividades e temos q resolver pra tentar aprender, me deparei com uma atividade em q não sei como prosseguir

fiz todo o ambiente desejado na atividade mais n sei como seguir para fazer ela funcionar.

ATIVIDADE: 
 

esta nova aplicação irá ter iteração com o usuário através de hiperlinks e um formulário web. Você terá que decidir adequadamente quando for necessário utilizar GET ou POST. A aplicação deverá mostrar algumas palavras em hiperlink, também, mais abaixo na mesma página, deve mostrar um formulário para enviar uma palavra e no final deverá ter duas tabelas, um com palavras com o total de letras ímpares e a outra com o total de letras pares. As palavras dos hiperlinks são as mesmas de "$valores". Quando o usuário clicar em uma delas, irá aparecer na tabela correta. Com o formulário, o usuário poderá enviar mais uma palavra para a tabela. A palavra que ele quiser. Para esta solução, será avaliado se teve uso de função, sessão, envio e recepção pelo método GET e POST. Abaixo tem o array de palavras e uma figura mostrando o resultado no navegador.

$valores = ['estudar', 'educação', 'esforço', 'persistência', 'dedicação', 'crescimento', 'evolução', 'sabedoria', 'trabalho', 'entusiasmo', 'alegria', 'vitoria', 'sucesso', 'profissão', 'conhecimento', 'vida'];
Vou postar uma imagem de como deve ficar.

NOVAMENTE MINHA DUVIDA È: como faço para acontecer o que e pedido na atividade tipo clicar em um hiperlink e ele ser adicionado a tabela ou escrever uma palavra e ela ser adicionada. meus conhecimentos só vão ate a parte de criação do ambiente. ja tentei ver no youtube mais n tem nada especifico assim.
Meu código:
 

<!DOCTYPE html>
<html lang="pt-br">
    <head>
        <title> Atividade Semanal 2 </title>
    </head>
<body>
    <a href="teste.php?palavra=estudar">estudar</a>
    <a href="teste.php?palavra=educação">educação</a>
    <a href="teste.php?palavra=esforço">esforço</a>
    <a href="teste.php?palavra=persistência">persistência</a>
    <a href="teste.php?palavra=dedicação">dedicação</a>
    <a href="teste.php?palavra=crescimento">crescimento</a>
    <a href="teste.php?palavra=evolução">evolução</a>
    <a href="teste.php?palavra=sabedoria">sabedoria</a>
    <a href="teste.php?palavra=trabalho">trabalho</a>
    <a href="teste.php?palavra=entusiasmo">entusiasmo</a>
    <a href="teste.php?palavra=alegria">alegria</a>
    <a href="teste.php?palavra=vitoria">vitoria</a>
    <a href="teste.php?palavra=sucesso">sucesso</a>
    <a href="teste.php?palavra=profissão">profissão</a>
    <a href="teste.php?palavra=conhecimento">conhecimento</a>
    <a href="teste.php?palavra=vida">vida</a>
  
            <form action="teste.php" method="post">
<label for="palavra"> Insira a palavra: </label>
<input id="palavra" name="palavra" type="text" name="post" required><br>
<input type="submit" value="enviar"/>
</form>
<table width="200" border=" 1">
<tr>
<tr alingn="center"> 
<td align="center">Palavras</td>
<td align="center">Quantidade de Letras </td>
</tr>
<?php
$palavaead = $_POST['palavra'];
echo "<h1>Tabela Par</h1>";
$total = strlen(utf8_decode($palavaead));
if ($total % 2 == 0){ 
echo '<tr align="center"> 
<td align="center">' . $palavaead . '</td>
<td align="center">' . $total . '</td>
</tr>';
}
$palavaead = $_GET['palavra'];
$total = strlen(utf8_decode($palavaead));
if ($total % 2 == 0){ 
echo '<tr align="center"> 
<td align="center">' . $palavaead . '</td>
<td align="center">' . $total . '</td>
</tr>';
}
?>
<table width="200" border=" 1">
<tr>
<tr alingn="center"> 
<td align="center">Palavras</td>
<td align="center">Quantidade de Letras </td>
</tr>
<?php
$palavaead= $_POST['palavra'];
echo "<h1>Tabela Impar</h1>";
$total = strlen(utf8_decode($palavaead));
if ($total % 2 <> 0){ 
echo '<tr align="center"> 
<td align="center">' . $palavaead . '</td>
<td align="center">' . $total . '</td>
</tr>';
}
$palavaead = $_GET['palavra'];
$total = strlen(utf8_decode($palavaead));
if ($total % 2 <> 0){ 
echo '<tr align="center"> 
<td align="center">' . $palavaead . '</td>
<td align="center">' . $total . '</td>
</tr>';
}
?>
</html>

 

Capturar.PNG

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, você precisa entender que cada requisição você pode adicionar novos dados à tabela. Por isso, os dados deverão ser persistidos na Sessão (Não é uma coisa muito boa pra fazer profissionalmente, mas como você está aprendendo, vale a pena entender como funciona a sessão do PHP) ...

outra coisa, para selecionar qual metodo utilizado (GET ou POST), verifique a variável de sessão $_SERVER['REQUEST_METHOD'] ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×