tenho um formulário que é gerado automaticamente conforme o número de campos que o usuário necessita:
cor_1 tamanho_1 peso_1
cor_2 tamanho_2 peso_2
cor_3 tamanho_3 peso_3
cor_4 tamanho_4 peso_4
cor_5 tamanho_5 peso_5
e assim por diante,
esse formulário poderá ter várias linhas, porém minha dúvida é de como escrever esses valores na próxima página onde faço o tratamento das variáveis, já que eu não sei o número exato que pode haver de campos.
Será que não rola enviar a quantidade de campos com um input hidden?
Da um extract post primeiro nele, e trata as outras variaveis de acordo com o numero resgatado.
como você monta o formulario?? não usa um for ou qualquer coisa assim??
então faca o mesmo, use um for pra ler.
sim, uso while para gerar o formulário com os campos e sei quantos serão criados
cor_1 tamanho_1 peso_1
cor_2 tamanho_2 peso_2
cor_3 tamanho_3 peso_3
cor_4 tamanho_4 peso_4
cor_5 tamanho_5 peso_5
porém não consigo usar while para receber essas variáveis na próxima tela
ESerra
27/04/2010 - 13:28
Monta eles na forma de array, ai basta usar foreach para receber.
li sobre foreach no manual do php, mas não consegui entender
Norivan Oliveira
27/04/2010 - 22:50
Talvez um exemplo simples te facilite:
CODE
<?php
// resgata todos os proddutos e imprime
foreach($_POST['produto'] as $produto){ echo $produto."<br />"; } ?>
<form name="form1" method="post" action="teste.php">
<label>
<input type="text" name="produto[]" /> <!-- quando você adiciona '[]' na frente do nome do campo ele cria um array 'produto' com o numero dos indices equivalentes aos campos na tela -->
</label>
<br />
<input type="text" name="produto[]" />
<br />
<input name="" type="submit" />
</form>
resolvido,
blza, obrigado a todos.
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor
clique aqui.