Boas pessoal este é meu primeiro post aqui, estou desenvolvendo um sistema de Oficina (funilaria e pintura) para uso próprio.
tenho um formulario com um checkbox que paga dados da tabela mao_obra e preciso gravar na detalhe_orcamento, mas so consigo pegar e gravar o id da mao_obra mas preciso também do preço e não esta gravando, segue as tabelas e o codigo que estou usando:
mao_obra:
`id` int(11) NOT NULL AUTO_INCREMENT,
`mao_obra` text NOT NULL,
`preco` decimal(10,2) DEFAULT NULL,
PRIMARY KEY (`id`)
detalhe_orcamento:
`id` int(11) NOT NULL AUTO_INCREMENT,
`orcamento_id` int(11) NOT NULL,
`mao_obra_id` varchar(100) NOT NULL,
`preco` text NOT NULL,
PRIMARY KEY (`id`),
KEY `mao_obra_id` (`mao_obra_id`),
KEY `orcamento_id` (`orcamento_id`)
Codigo:
<?php
if (isset($_POST['enviar'])){
$mao_obra_id = $_POST['mao_obra_id'];
$orcamento_id = $_POST['orcamento_id'];
$preco = $_POST['preco'];
foreach($_POST['mao_obra_id'] as $indice => $valor){
$inserir = "INSERT INTO detalhe_orcamento (mao_obra_id, orcamento_id, preco) VALUE ('".$valor."', '".$orcamento_id."', '".$preco."')" or die(mysql_error());
$ex = mysql_query($inserir) or die(mysql_error());
}
}
?>
<form id="form1" action=""enctype=" multipart/form-data" method="post">
<input style="margin-left:30px" name="mao_obra_id[]" type="checkbox" value="<?php echo $valor_id ?>"/> <?php echo $valor_mao_obra ?>
<input type="hidden" name="preco" value="<?php echo $valor_preco ?>" /><?php echo $valor_preco ?>
<input type="text" name="orcamento_id" />
<input type="submit" name="enviar" value="Adicionar Orçamento" />
</form>
O id é gravado certo pelo checkbox selecionado, mas o preço so grava o primeiro.
Obrigado.