Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
boa noite, tenho um formulario onde cadastros dados basicos de nf que recebo.
e vou adicionando campos atraves de javascript para adicionar os produtos que veio nesta nf.
o problema e que alguns campos nao estao passando.
meu formulario:
<script language="javascript">
var input = 0;
function mais(campo) {
var nova = document.getElementById("aqui");
var novadiv = document.createElement("div");
var nomediv = "div";
novadiv.innerHTML = "Materia Prima: <select name='produto[]' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE O PRODUTO' id='produto'><option value='0'><Selecione o tipo></option><?php while($array1 = mysql_fetch_array($sql)) {?><option label='<?php echo $array1[nome] ?>' value='<?php echo $array1[id].'_'.$array1[nome]; ?>'><?php echo $array1[nome] ?></option><?php } ?></select> Categoria: <select name='categoria[]' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE A CATEGORIA' id='produto'><option value='EQUIPAMENTO'>EQUIPAMENTO</option><option value='INFRAESTRUTURA'>INFRAESTRUTURA</option><option value='INSUMO'>INSUMO</option><option value='ESCRITORIO'>ESCRITORIO</option><option value='PROTOTIPO'>PROTOTIPO</option><option value='MARKETING'>MARKETING</option><option value='PINTURA'>PINTURA</option><option value='MANUTENCAO'>MANUTENCAO</option><option value='EXTRA'>EXTRA</option><option value='REVENDA'>REVENDA</option></select> Quantidade: <input type='text' size='2' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='DIGITE A QUANTIDADE' name='qtd[]' value='' style='width:90px;height:20px;'> Unidade: <select name='unidade[]' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE A UNIDADE' id='produto'><option value='0'><Selecione a unidade></option><?php while($array = mysql_fetch_array($sql_unidade)) {?><option label='<?php echo $array[nome] ?>' value='<?php echo $array[nome]; ?>'><?php echo $array[nome] ?></option><?php } ?></select> Valor: <input type='text' size='5' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='DIGITE O VALOR UNITARIO' name='valorun[]' value='' style='width:90px;height:20px;' onkeypress='mascara(this,mvalor)'> ";
nova.appendChild(novadiv);
input++;
}</script>
<br />
<input type='button' value='Inserir Produtos na NF' style='background-color: #FF0000; color: #FFFFFF; border: 1 solid #666666' onClick='mais(campo.value)'>
<br />
<input type='hidden' name='campo' value=''>
<div id='aqui'>
</div>
<p>
<input name="pesq" type="image" src="../imgs/cadastrar.png" class="float" />
o codigo que recebe:
$x = $_POST[ 'produto' ];
$i = 0;
foreach($x as &$key){
$produto = explode("_", $key);
echo $id_materiaprima = $produto[0];
echo $materiaprima = $produto[1];
echo $categoria = $_POST['categoria'];
echo $qtd = $_POST['qtd'];
echo $unidade = $_POST['unidade'];
echo $valorun = moeda($_POST['valorun']);
echo $valortotal = $valorun * $qtd;
$query = mysql_query("INSERT INTO itens_nf (id_estoquemp, id_materiaprima, materiaprima, categoria, qtd, unidade, valorun, valortotal) VALUES ('$idimp','$id_materiaprima','$materiaprima','$categoria[$i]','$qtd[$i]','$unidade[$i]','$valorun[$i]', '$valortotal[$i]')", $db);
//aqui você tem que ver se você ta recebendo cada uma dessas variáveis como "arrays",
echo "Cadastrado com sucesso";
}
$i++;
dei um echo em todos os campos vindos do form e apenas $id_materiaprima e $materiaprima esta vindo, o resto da valor array.
exemplo que ficou meu echo:
2TesteArrayArrayArrayArray
Carregando comentários...