Ir para conteúdo

POWERED BY:

Arquivado

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

Andrew Marques

Problema com código PHP

Recommended Posts

Olá pessoal,

estou tentando fazer um cadastro multiplo...

 

Preciso cadastrar na tabela vendas as informações que usuário digita e na itens_venda cada produto com sua determinada quantidade, seu id e o id da venda relacionada...

 

Segue o código:

 

<?php
if(isset($_POST['add_venda'])){

$add_venda = mysql_query("INSERT INTO vendas (cliente, emissao, natureza_operacao, desconto, observacoes) VALUES ('{$_POST['cliente']}', '{$_POST['emissao']}', '{$_POST['natureza_operacao']}', '{$_POST['desconto']}', '{$_POST['observacoes']}')");
$id_venda = mysql_insert_id();

for ($i=1; $i<sizeof($_POST['item']); $i++){
$add_itens = mysql_query("INSERT INTO itens_venda (id_prod, quant, id_venda) VALUES ('{$_POST['idprod'][$i]}', '{$_POST['quant'][$i]}', '{$id_venda}')");
}

if($add_venda == 0){
	echo "<script>mostra_mensagem_erro('Erro ao cadastrar venda, tente novamente!')</script>";
}else{
	echo "<script>mostra_mensagem_ok('Venda cadastrada com sucesso!')</script>";
	}
}
?>

 

 

No que estou errando?

 

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não está cadastrando a parte dos itens...

 

Somente na venda, os itens_venda não cadastra ;x

 

Segue o html para ajudar:

 

<div class="cliente_venda">
		<img src="img/icon_cliente.png" alt="" />
		
		<form id="form_add_venda" method="post" action="">
		
			<label style="width:270px;">
				<span>Cliente <font color="#D80000">*</font></span>
				<input type="text" name="cliente" value="" />
			</label>
			
			<label style="width:120px;">
				<span>Data de emissão <font color="#D80000">*</font></span>
				<?php $data_atual = date("d/m/Y");?>
				<input type="text" name="emissao" class="data" value="<?php echo $data_atual;?>" />
			</label>
			
			<label style="width:250px; float:right; margin-right:0;">
				<span>Natureza da operação <font color="#D80000">*</font></span>
				<select name="natureza_operacao">
					<option>Venda</option>
					<option>Remessa de produto</option>
					<option>Devolução de compra</option>
				</select>
			</label>
		
	</div>
	
	<div class="produto_venda">
	
		<img src="img/icon_produto.png" alt="" />
	
	<div class="template" style="float:right; width:670px;">
		
			<div class="itemC">
				<a href="#"><img src="img/icon_del.png" alt="" class="icon_del" /></a>
				
				<label style="width:260px;">
					<span>Item</span>
					<input type="text" name="item[]" class="item" />
				</label>
				
				<label style="width:130px;">
					<span style="float:right; margin-right:3px;">Quantidade</span>
					<input type="text" name="quant[]" class="qntd" style="text-align:right;" />
				</label>
				
				<label style="width:130px;">
					<span style="float:right; margin-right:3px;">Valor</span>
					<input type="text" name="valor[]" class="valor" style="text-align:right;" disabled="disabled" id="valor" />
				</label>
				
				<label style="width:70px; float:right; margin-right:0;">
					<span style="float:right; margin-right:3px;">Total</span>
					<input type="hidden" name="idprod[]" class="idprod" />
					<input type="text" name="total[]" class="total" value="" style="text-align:right; border:0;" disabled="disabled" />
				</label>
			</div>
			
		
	</div>
		
		<div class="lista_produtos" id="lista_produtos"></div>
			
			<a href="#" id="addField"><div class="bt_add_produto">Adicionar produto</div></a>
			
			<div class="valores_total">
				<div class="form_valores">
					<label>
						<span>Valor Mercadorias (R$)</span>
						<input type="text" name="valor_mercadorias" class="valorMerc" value="0,00" disabled="disabled" />
					</label>
					
					<label>
						<span>Desconto (-R$)</span>
						<input type="text" name="desconto" class="desconto" value="0,00" />
					</label>
					
					<label>
						<span>Total da venda (R$)</span>
						<input type="text" name="valor_mercadorias" class="totalVenda" value="0,00" disabled="disabled" />
					</label>

					<div class="div_valores"></div>
					
					<label>
						<span>Valor a cobrar (R$)</span>
						<input type="text" name="valor_mercadorias" class="valorCobrar" value="0,00" disabled="disabled" />
					</label>
				</div>				
			</div>
	</div>
	
	<div class="informacoes_adicionais">
		<img src="img/icon_informacoes.png" alt="" />
		
			<label style="float:left; width:655px;">
				<span>Informações adicionais (opcional)</span>
				<textarea name="observacoes"></textarea>
			</label>
			
	</div>
	
	<div class="salvar">
		<input type="submit" name="add_venda" value="Salvar" class="bt_salvar" />
	</div>
	
	</form>
	
	</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenho um Javascript que permite eu cadastrar novos itens, fazendo um esquema de Frente de Caixa, sabe?

 

Como também deletar algum item adicionado, como aquelas paradas de supermercado, que adiciona novo item, com a quantidade e tals...

 

Por isso é um array, pois pode ter vários, como também um só...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Retornou isso:

 

array(1) { [0]=> string(0) "" }

 

 

Tens skype? Fica melhor para conversarmos do que ficar criando vários tópicos aqui, o que acha?


Qualquer coisa add, se possível, andrewmarquesdesign.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem como, pois estou no trampo :)

 

Fiz um pequeno teste e retornou direitinho :) Sugiro que veja se os campos que sua função javascript está criando possua o name item[].

 

<?php
if(isset($_POST['item'])){
    for($i = 0; $i < count($_POST['item']); $i++){
        echo $_POST['item'][$i];
    }
}
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    Item<br />
    <input type="text" name="item[]" />
    <input type="text" name="item[]" />
    <input type="text" name="item[]" />
    <input type="text" name="item[]" />
    <input type="text" name="item[]" />
    <input type="submit" value="enviar" />
</form>

aaaa, lembrando que a contagem do seu for tem que ser a partir do 0 :)

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.