0

COMO USAR DOIS foreach ?

criado por Maurício Pacheco em 25/08/2010 4:54pm
Como faço para usar dois foreach estou usando este comando e me gera erro:



foreach($_POST["quantidade"] as $quantidade and $_POST["local"] as $local)
{
$msg .= "Quantidade: ". $quantidade." --- Produto: ". $local." \n<br>";
}

Lista de Respostas:

0
26/08/2010 12:57am
(~13 anos atrás)
Marcos Regis respondeu:
Creio que o que deseja pode ser feito assim
foreach($_POST["quantidade"] as $k=>$quantidade) 
{
   $local = isset($_POST["local"][$k])?$_POST["local"][$k]:'--';
$msg .= "Quantidade: ". $quantidade." --- Produto: ". $local." \n<br>";
}

0
27/08/2010 9:43pm
(~13 anos atrás)
É possível passar um único vetor pelo formulário e ele conter tanto informações de local quanto quantidade:

<form ...>

<input type="text" name="vetor[0][local]" />
<input type="text" name="vetor[0][quantidade]" />

<input type="text" name="vetor[1][local]" />
<input type="text" name="vetor[1][quantidade]" />

<input type="text" name="vetor[2][local]" />
<input type="text" name="vetor[2][quantidade]" />

...

</form>

No PHP:
foreach ($_POST['vetor'] as $k => $item) {
    echo $item['local'];
    echo $item['quantidade'];
}

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)