Ir para conteúdo

POWERED BY:

Arquivado

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

chagas30

com array

Recommended Posts

tenho o seguinte código mais na hora de enviar para outra página ele pega só o ultimo valor dos inputs //monto a consulta$consulta = "SELECT `PessoaLink`.`CódigoTipoLink`, `PessoaLink`.`Título`, `PessoaLink`.`Link`, `PessoaLink`.`Seq` ";$consulta = $consulta . " FROM `TipoLink` INNER JOIN `PessoaLink` ON (`TipoLink`.`CódigoTipoLink` = `PessoaLink`.`CódigoTipoLink`)";$consulta = $consulta . " WHERE (`PessoaLink`.`CódigoPessoa` = $CódigoPessoaP) AND (`TipoLink`.`PosiçãoLink` = 'Cabeçalho') AND (`TipoLink`.`Seq` = $Seq)" ; $consulta = $consulta . " ORDER BY `PessoaLink`.`Seq`, `PessoaLink`.`Título`" ;$rs_consulta = mysql_query($consulta, $conexao) or die ("Não foi possivel efetuar a consulta"); while ($consulta = mysql_fetch_array($rs_consulta)){ //MONTA O ARRAY DE PRODUTOS $linkcabecalho[1][Código] = $consulta["CódigoTipoLink"];$linkcabecalho[1][seq] = $consulta["Seq"];$linkcabecalho[1][Título] = $consulta["Título"];$linkcabecalho[1][Link] = $consulta["Link"]; ?> <form action="etapa_02.php" method="post" name="etapa02"> <?php //PEGA A CHAVE DO ARRAY$chave = array_keys($linkcabecalho); ?> <?php//EXIBE O ARRAYfor($i=0; $i<sizeof($chave); $i++) {$indice = $chave[$i];$Código = $linkcabecalho[$indice][Código];$Seq = $linkcabecalho[$indice][seq];$Título = $linkcabecalho[$indice][Título];$Link = $linkcabecalho[$indice][Link]; ?> <input type="hidden" name="CódigoPessoaP" size="20" class="tabelaforms" value="<?php echo $CódigoPessoaP; ?>"><input type="hidden" name="txtlink[<? echo $indice;?>][Código]" size="2" class="tabelaforms" value="<?php echo $Código; ?>"> <input type="text" name="txtlink[<? echo $indice;?>][seq]" size="2" class="tabelaforms" value="<?php echo $Seq; ?>"> <input type="text" name="txtlink[<? echo $indice;?>][Título]" size="30" class="tabelaforms" Value="<?php echo $Título; ?>"> <input type="text" name="txtlink[<? echo $indice;?>][Link]" size="40" class="tabelaforms" value="<?php echo $Link; ?>"><?php} } ?><input type="image" src="images/bt_atualizar.jpg" onClick="java script: document.forms[0].submit();"></form>página q recebe os dados do form<?//INICIALIZA A SESSÃOsession_start(); //RECEBE AS VARIÁVEIS$itens = $_POST["txtlink"];//PEGA A CHAVE DO ARRAY$chave = array_keys($itens);//EXIBEfor($i=0; $i<sizeof($chave); $i++) {$indice = $chave[$i];//VERIFICA//if(!empty($itens[$indice][Código]) ) {//GRAVA NO ARRAY CESTA$cesta[$indice][Código] = $itens[$indice][Código];$cesta[$indice][seq] = $itens[$indice][seq];$cesta[$indice][Título] = $itens[$indice][Título];$cesta[$indice][Link] = $itens[$indice][Link];//}//FECHA IF}//FECHA FOR//GRAVA NA SESSÃO$_SESSION[cesta] = $cesta;//PEGA A CHAVE$chave_cesta = array_keys($_SESSION[cesta]); //EXIBE OS ITENSfor($i=0; $i<sizeof($chave_cesta); $i++) { $indice = $chave_cesta[$i]; ?> <?php echo $_SESSION[cesta][$indice][Código]; ?><br><?php echo $_SESSION[cesta][$indice][seq]; ?><br><?php echo $_SESSION[cesta][$indice][Título]; ?><br><?php echo $_SESSION[cesta][$indice][Link]; ?><br><?php}?>mais só o ultimo valor do input é passado para página q recebe os dados do form

Compartilhar este post


Link para o post
Compartilhar em outros sites

da pra simplificar mais seu script

 

e eu vi que você ta usando um for ,mas nao precisa da pra você resolver isso tudo no proprio while

 

e outra dica coloque as aspas

exemplo:

 

$linkcabecalho[1]["Código"]

e outra coisa evite usar nomes de campos com acentos no banco pode funcionar hj pra você ,mas fazendo isso evita dar uma imcompatibilidade

 

qualquer duvida posta ai

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.