piteco Postado Janeiro 30, 2013 Denunciar Share Postado Janeiro 30, 2013 Gente ontem aprendi acomo enviar dados que foram digitados no input text através do link.Bem o problema agora consistem em:tenho um listagem que é gerado por um foreach.assim:<?php foreach($_SESSION as $nome => $quantidade){ if ($quantidade > 0){ if(substr($nome,0,9) == 'produtos_'){ $id = substr($nome,9,(strlen($nome)-9)); $pedido = mysql_query("SELECT * FROM lj_produtos WHERE id_produto = $id"); while($list = mysql_fetch_array($pedido)){ ?> <tr> <td width="346" style="font: 15px Candara; color:#504b4b; font-weight:bold;"> <?php echo $list['nome_produto'];?> </td> <td> <input type="text" name="sQuantidade" id="sQuantidade" value="<?php echo $quantidade; ?>" style="width:50px;" /> </td> <td width="39" align="center" > <a href="java script:window.location='index.php?pg=processaCarrinho&id=<?php echo (int)$id;?>&qtde='+document.getElementById('sQuantidade').value;">Clique</a> </td> <?php } // foreach($_SESSION as $nome => $quantidade){ ?>Esse foreach pode gerar uma lista e para cada item da lista um input text. Só o 1º input text está enviando o valor que foi digitado, os outros ficam com o valor inicial q é 1.Agradeço a quem puder me ajuda. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 piteco Postado Janeiro 30, 2013 Autor Denunciar Share Postado Janeiro 30, 2013 Tive q colocar um form e substitui o href por um botão submit Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jefferson Oliveira Postado Janeiro 30, 2013 Denunciar Share Postado Janeiro 30, 2013 (editado) Na verdade amigo, você não pode enviar um valor contendo diversos id iguais, segue o modo correto!!<?php foreach($_SESSION as $nome => $quantidade){ if ($quantidade > 0){ if(substr($nome,0,9) == 'produtos_'){ $id = substr($nome,9,(strlen($nome)-9)); $pedido = mysql_query("SELECT * FROM lj_produtos WHERE id_produto = $id"); while($list = mysql_fetch_array($pedido)){ ?> <tr> <td width="346" style="font: 15px Candara; color:#504b4b; font-weight:bold;"> <?php echo $list['nome_produto'];?> </td> <td> <input type="text" name="" id="sQuantidade_<?php echo $list['id_produto'] ?>" value="<?php echo $quantidade; ?>" style="width:50px;" /> </td> <td width="39" align="center" > <a href="java script:window.location='index.php?pg=processaCarrinho&id=<?php echo (int)$id;?>&qtde='+document.getElementById('sQuantidade_<?php echo $list['id_produto'] ?>').value;">Clique</a> </td> <?php } // foreach($_SESSION as $nome => $quantidade){ ?>Espero que tenha resolvido. Editado Janeiro 30, 2013 por Jefferson Oliveira Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
piteco
Gente ontem aprendi acomo enviar dados que foram digitados no input text através do link.
Bem o problema agora consistem em:
tenho um listagem que é gerado por um foreach.
assim:
Esse foreach pode gerar uma lista e para cada item da lista um input text.
Só o 1º input text está enviando o valor que foi digitado, os outros ficam com o valor inicial q é 1.
Agradeço a quem puder me ajuda.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.