Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

weslleysolo

[Resolvido] Errinho gerado com foreach

Recommended Posts

Boa noite.

 

Uma funçao na qual estou trabalhando, pega alguns inputs array que sao gerados dinamicamente:

 

<input type="text" name="NOME[]"/> 
<input type="text" name="SOBRENOME[]"/>
<input type="text" name="ALTURA[]"/>

 

Esses inputs, por exemplo, podem ser criados dinamicamente(com jquery) quantas vezes for preciso.

 

Até ai tudo certo...vou mostrar como resgato esses valores

 

$lista = array
(
$NOME = $_POST["NOME"],
$SOBRENOME = $_POST["SOBRENOME"],
$ALTURA = $_POST["ALTURA"],
);

foreach($lista as $k=>$value)
{
echo $NOME[$k]." <br/>";
echo $SOBRENOME[$k]."<br/>";
echo $ALTURA[$k]."<br/>";
}

OK OK...o que acontece ´q que quando dou um echo pra testar a funcao, alem dos dados digitados aparecerem, ele duplica os <br/>, assim:

FULANO<br/>
SILVA<br/>
1.89<br/>


SICRANO<br/>
SOUZA<br/>
1.59<br/>
<br/>
<br/>
<br/>

esse exemplo é com dois registros, se forem tres fica:

FULANO<br/>
SILVA<br/>
1.89<br/>


SICRANO<br/>
SOUZA<br/>
1.59<br/>

BELTRANO<br/>
COSTA<br/>
1.70<br/>
<br/>
<br/>
<br/>
<br/>
<br/>
<br/>

Nao sei se fui claro, mas o pior disso é q se salvo no banco de dados, ele salvaria, vários registro em branco....(imagine cada <br/> desse um dado).

O problema deve esta no array, mas nao descobri.

 

alguem tem alguma dica ae?

valeu....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está criando uma array com os dados vindos do form e está fazendo um loop com ela. Como tem 3 dados de form, o loop é executado 3 vezes, se só tem 2 inputs, então uma terceira vez vai rodar em branco. Tente assim:

 

foreach($_POST["NOME"] as $k => $value)
{
	echo $value . "<br />";
	echo $_POST["SOBRENOME"][$k] . "<br />";
	echo $_POST["ALTURA"][$k] . "<br />";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa kra, deu certo....engraçado que foi declarado o primeiro valor do índice, $_POST["NOME"], ...po mas que tonto eu sou...nao precisa colocar os dados do form num novo array ( $lista = array ()).. ^_^

 

 

...valeu kra, pela consultoria.

GOD BLESS YOU!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.