COMO USAR DOIS foreach ?
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>";
}
foreach($_POST["quantidade"] as $quantidade and $_POST["local"] as $local)
{
$msg .= "Quantidade: ". $quantidade." --- Produto: ". $local." \n<br>";
}
comentários (0)
suspender
Lista de Respostas:
26/08/2010 12:57am
(~14 anos atrás)
(~14 anos atrás)
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>"; }
27/08/2010 9:43pm
(~14 anos atrás)
(~14 anos atrás)
É possível passar um único vetor pelo formulário e ele conter tanto informações de local quanto quantidade:
No PHP:
<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']; }