Ir ao conteúdo
  • Cadastre-se

Programação php, get e post com array


Posts recomendados

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

Link para o comentário
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'] ...

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...