Ir para conteúdo

Arquivado

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

montano

[Resolvido] foreach $_SESSION

Recommended Posts

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

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

×

Informação importante

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