Preciso montar uma página de pedidos online para uma empresa onde são apresentados os itens da sua tabela de produtos e o cliente possa selecionar quais deles ele vai pedir.
Pensei em fazer o layout da seguinte forma:
(Botão de submit||
Resultados da tabela || checkbox || campo de formulário "hidden" com o mesmo valor do resultado da tabela ).
O problema é que quando clico no "submit" a página que deveria me mostrar todos os produtos "tickados" me mostra somente o valor da última linha tabela de resultados.
Alguém poderia me ajudar a resolver este problema??
Pergunta
Anderson Gouveia
Boa noite pessoal.
Preciso montar uma página de pedidos online para uma empresa onde são apresentados os itens da sua tabela de produtos e o cliente possa selecionar quais deles ele vai pedir.
Pensei em fazer o layout da seguinte forma:
(Botão de submit||
Resultados da tabela || checkbox || campo de formulário "hidden" com o mesmo valor do resultado da tabela ).
Meu script ficou assim:
<form method='post' action='confirmaped.php'>
<table align="left" style="width: 570px; height: 23px;" border="1" cellpadding="0" cellspacing="1">
<tr><td style="text-align: center; font-weight: bold;">PRODUTO</td>
<td style="text-align: center; font-weight: bold;">DESCRIÇÃO</td>
<td style="text-align: center; font-weight: bold;">PREÇO</td>
<td style="text-align: center; font-weight: bold;">PEDIR?</td>
<td style="text-align: center; font-weight: bold;"><input type='submit' value=' Pedir' ></td>
</tr>
<?php
$con = mysql_connect("localhost", "root", "&&&&&&");
$db = mysql_select_db("portaldospedidos", $con);
$consulta = "SELECT * FROM portalpedidos WHERE tipo='p'";
$resultado = mysql_query($consulta);
while ($linha = mysql_fetch_array($resultado)) {
echo "<tr>";
echo "<th>$linha[produto]</th>
<th>$linha[descricao]</th>
<th>R$ $linha[preço]</th>
<th><input type=checkbox' name='checkbox[]'</th>
<th><input type='hidden' name='produtoescolhido' value='$linha[produto]'></th>";
echo "</tr>"; }
?>
E na confirmaped.php está assim:
<?php
if(isset($_POST["checkbox]))
{
echo "O seu pedido foi:<BR>";
foreach($_POST["checkbox"] as $checkbox) {
echo $_POST[produtoescolhido];
}
}
?>
O problema é que quando clico no "submit" a página que deveria me mostrar todos os produtos "tickados" me mostra somente o valor da última linha tabela de resultados.
Alguém poderia me ajudar a resolver este problema??
Desde já agradeço a comprensão.
Abraços.
Link para o comentário
Compartilhar em outros sites
1 resposta 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.