montano 0 Denunciar post Postado Setembro 19, 2009 boa tarde.. nao estou conseguindo usar um array de input dentro de um foreach. <form method="POST" action="?menu=produtos"> echo '<table>'; echo '<tr><td>Produto</td><td>Qnt</td></tr>'; foreach ($_SESSION['produto'] as $produto) { echo '<tr>'; echo "<form method='POST' action='?menu=produtos'>"; echo "<td>" . $produto . '</td>'; $key = $carrinho->keyProduto($produto); echo "<td><input type='text' name='qnt[]' value='" . $_SESSION['qnt'][$key] . "' size='3'></td>"; echo "<input type='hidden' name='delProduto' value='" . $produto . "'>"; echo "<td><input type='submit' name='botao' value='Deletar'></td>"; echo "</form>"; echo '</tr>'; } echo '</table>'; <input type="submit" name = "botao" value="Confirmar"> Simplesmente eu só consigo pegar o 1 elemento do 'qnt[]' recebo assim: foreach($_SESSION['produto'] as $produto){ $i = 0; echo "CONFIRMANDO PEDIDO DOS PRODUTOS:" . $produto . "qnt" . $_POST['qnt'][$i]; $i ++; } Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 19, 2009 Você está abrindo e fechando o form dentro do foreach, ou seja, a cada iteração do foreach ele cria um novo form. Tire esta parte de dentro do foreach que deve funcionar. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
montano 0 Denunciar post Postado Setembro 19, 2009 valeu matias, tirei os campos input de confirm de dentro do form delete. Compartilhar este post Link para o post Compartilhar em outros sites