Dúvidas PHP + Formulários HTML

Iniciado por Altair Julião, 08 de Novembro de 2011, 23:41

tópico anterior - próximo tópico

Altair Julião

Olá pessoal, mais uma vez pedindo a ajuda de vocês, dessa vez com PHP. Faço um curso técnico em informática em Pernambuco e estamos atualmente em Linguagem de Programação usando o PHP, estou com algumas dificuldades mesmo já tendo estudado técnicas de programação, algoritmo e estrutura de dados I e II, estou com uma atividade que está dando um nó na minha cabeça, não estou pedindo que a façam para mim, somente algumas orientações de como chegar lá. Vamos aos detalhes:

Preciso enviar alguns dados de um formulário (nome, idade, altura e peso) para fazer uma comparação entre 10 pessoas. Estou utilizando header('Location: nomedoarquivo.php') para redirecionar a página principal do cadastro das informações.
Primeira dúvida: como fazer com que o usuário só submeta 10 vezes?

Estou utilizando o método GET para enviar os dados para outro arquivo e penso utilizar arrays (nada de banco de dados por enquanto).
Segunda dúvida: Como inserir estes dados nos arrays?

E por fim responder algumas perguntas, do tipo: nome do mais novo.
Terceira dúvida: Retornar as respostas para a página principal somente por meio de funções?

Desde já agradeço a todos, abraços.
Não importa a distro desde que seja GNU/Linux. Viva o Linux e o open source!
Ubuntu 12.10 user
Jundiá - AL

Altair Julião

Galera, vou tentar simplificar (postei a mesma dúvida no VoL hoje): estou precisando limitar uma quantidade de envios de dados de um formulário, por exemplo o seguinte código:

arquivo: teste.html
<html>
<body>
<form action="teste2.php">
Nome: <input type="text" name="nome" size="5">
<input type="submit" value="Enviar">
</form>
</body>
</html>

Enviar algum nome apenas 3 vezes (não estou conseguindo limitar a quantidade de envios).

arquivo: teste2.php
<?php
$a = array();
array_push($a, $_GET["nome"]);
if(strlen($a)==3)
{
print_r($a);
}
else
{
header('Location:teste.html');
exit;
}
?>

Com esse código o array $a é sempre inicializado, e sempre estará vazio. Como armazenar um valor, voltar para a outra página e acrescentar outro sem utilizar um banco de dados
Não importa a distro desde que seja GNU/Linux. Viva o Linux e o open source!
Ubuntu 12.10 user
Jundiá - AL

irtigor

Armazene em arquivo (dependendo até session ou cookie).

Altair Julião

Valeu irtigor, sempre me salvando, conforme vc e mais um colega do VoL sugeriram decidi utilizar session, coloquei o nome "btnsubmit" no submit do formulário e alterei o segundo arquivo:

<?php
if(isset($_GET['btnsubmit']))
{
   session_start();
   $nomes = count($_SESSION['nome'])+1;
   $_SESSION['nome'][$nomes] = $_GET['nome'];
   if($nomes==3)
   {
      echo "3 nomes inclu&iacute;dos! <br>";
      print_r($_SESSION["nome"]);
      session_destroy();
   }
   else
   {
      header('Location:teste.html');
      exit;
   }
}
?>
Não importa a distro desde que seja GNU/Linux. Viva o Linux e o open source!
Ubuntu 12.10 user
Jundiá - AL