Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola galera, estou precisando retornar de um formulario, varios campos com o mesmo name, mas nao esta retornando a mesma coisa.
Segue como estou fazendo.
HTML
<label for="produto">Produto</label><br/>
<select name="produto" id="produto">
<option></option>
<?
// POPULA SELECT
unset($idprodutos,$descricao);
$rows=$db->select('select idprodutos, descricao from produtos order by descricao');
if ($rows >= 0){
for ($x = 0 ; $x <= $rows; $x++){
echo "<option value=\"" . $idprodutos["$x"] . "\">" . strtoupper($descricao["$x"]) . " </option>";
}
}
?>
</select><br/>
<label for="qtd">Qtd</label><br/>
<input type="text" name="qtd" id="qtd"/><br/>
<label for="preco">Preço Custo</label><br/>
<input type="text" name="preco" id="preco" /> <br/>
<label for="produto">Produto</label><br/>
<select name="produto" id="produto">
<option></option>
<?
// POPULA SELECT
unset($idprodutos,$descricao);
$rows=$db->select('select idprodutos, descricao from produtos order by descricao');
if ($rows >= 0){
for ($x = 0 ; $x <= $rows; $x++){
echo "<option value=\"" . $idprodutos["$x"] . "\">" . strtoupper($descricao["$x"]) . " </option>";
}
}
?>
</select><br/>
<label for="qtd">Qtd</label><br/>
<input type="text" name="qtd" id="qtd"/><br/>
<label for="preco">Preço Custo</label><br/>
<input type="text" name="preco" id="preco" /> <br/>
PHP
if ($rows >= 0){
$x = 0;
/*
if(is_array($_POST['produto'])){
echo "é array";
}else{
echo "nao é";
}
*/
echo $_POST['produto'];
foreach($_POST['produto'] as $prods){
$db->insert('entrada_itens', "identrada,id_produto,vl_compra,qtd,item,id_usuario","$identrada,$prods,$preco[$x],$qtd[$x],$x+1,$iduser");
}
}
Acabei de lembrar a solução.
Basta colocar <input type="text" name="produto[]">
Faltou o '[]' no fim do nome.
Podem fechar o tópico
Carregando comentários...