Envio de dados após selecionar confirmar envio de checkbox

11/12/2011

0

PHP

Boa Tarde!!!
Pessoal estou com uma dúvida há dias... Resolvi postar para saber se alguém pode me ajudar.
Tenho um programa em que coloco o numero de uma Ordem de compra. E verifico se a linha que esta com os dados estão correto. Caso estejam todos corretos coloquei um checkbox para validar. Quando clico no checkbox os dados que aparecem devem ir para o banco de dados. caso algum dado não esteja correto não clico e nao faço nada. APenas seleciono se a linha que está correta
Segue o código:
Nessa parte mostra todos os dados vindo de um select.


<?php
$oc=$_REQUEST[OC];
$forneced=$REQUEST[FORNEC];

require_once clsdados.php;
$cls = new clsdados;
$listaoc=$cls->listaoc($oc);
?>
<html>
<head>
<title>DADOS ORDEM DE COMPRA</title>
<link rel=stylesheet type=text/css href=estilodados.css>
</head>
<form id=dados.php class=dados action=validacao.php method = POSTtarget=frmdados>
<body>
<table>


<tr>
<th>FORNECEDOR</th>
<th>ITEM</th>
<th>NOMEITEM</th>
<th>UNID</th>
<th>DATAPREV</th>
<th>PUNIT</th>
<th>PTOTAL</th>
<th>ICMS</th>
<th>VIPI</th>
<th>QTD</th>
<th>DESCCOMPL</th>
<th>STAT</th>
<th>VAL</th>

</tr>

<?php

// echo $oc.<br/>

$dados=$cls->listaoc($oc);
$n=count($dados);
$i=0;
//echo $n;
while($i<$n){
$linha=$dados[$i];
$fornec = $linha[fornec];
$coditem = $linha[CODITEM];
$nomeitem = $linha[NOMEITEM];
$nomeunid = $linha[NUNIDREP];
$data = $linha[DATA];
$punit = $linha[PUNIT];
$ptotal = $linha[PTOTAL];
$aliqicms = $linha[ALIQICMS];
$valorcomipi = $linha[VALORCOMIPI];
$qtd = $linha[QUANTIDADE];
$desc =$linha[DESCCOMPL];
$stat = $linha[STATUS];

?>

<tr>
<td width=15%%><input type= hidden name=fornec value=<?php echo $fornec?>> <font size=2 name = fornec><?php echo $fornec;?></font></td>
<td width=7%><input type= hidden name=coditem value=<?php echo $coditem?>> <font size=2 name = coditem><?php echo $coditem;?></font></td>
<td width=15%><input type= hidden name=nomeitem value=<?php echo $nomeitem?>> <font size=2 name = nomeitem><?php echo $nomeitem;?></font></td>
<td width=4%%><input type= hidden name=nomeunid value=<?php echo $nomeunid?>> <font size=2 name = nomeunid><?php echo $nomeunid;?></font></td>
<td width=7%%><input type= hidden name=data value=<?php echo date(d/m/Y, strtotime($data)); $data;?>> <font size=2 name = data><?php echo date(d/m/Y, strtotime($data)); $data;;?></font></td>
<td width=7%%><input type= hidden name=punit value=<?php echo number_format($punit,2,,,.);?>> <font size=2 name = punit><?php echo number_format($punit,2,,,.);?></font></td>
<td width=7%%><input type= hidden name=ptotal value=<?php echo number_format($ptotal,2,,,.);?>> <font size=2 name = ptotal><?php echo number_format($ptotal,2,,,.);?></font></td>
<td width=4%%><input type= hidden name=aliqicms value=<?php echo $aliqicms; ?>> <font size=2 name = aliqicms><?php echo $aliqicms; ?></font></td>
<td width=4%%><input type= hidden name=valorcomipi value=<?php echo number_format($valorcomipi,2,,,.);?>> <font size=2 name = valorcomipi><?php echo number_format($valorcomipi,2,,,.);?></font></td>
<td width=4%%><input type= hidden name=qtd value=<?php echo (number_format($qtd , 1, .,.)); ?>> <font size=2 name = qtd><?php echo (number_format($qtd , 1, .,.)); ?></font></td>
<td width=15%%><input type= hidden name=desc value=<?php echo $desc; ?>> <font size=2 name = desc><?php echo $desc; ?></font></td>
<td width=4%><input type= hidden name=stat value=<?php echo $stat; ?>> <font size=2 name = stat><?php echo $stat; ?></font></td>
<td bgcolor=#E8E8E8 align=center><INPUT TYPE=checkbox name=verificacao[] VALUE=1></td>
</tr>
<?php
$i++;
}
?>

</table>
<div align=center>
<input class=botao type=submit value=VALIDAR />
<input class=botao type=reset value=CANCELAR />
</div>
</body>

---outra parte eu deveria inserir apenas o checkbox selecionar o ceckbox que está com as informações corretas e envia-las para o banco:

<?php
include (connsql.php);
?>
<?php

$fornecedor = $_POST[fornec];
$coditem = $_POST[coditem];
$nomeitem = $_POST[nomeitem];
$nomeunid = $_POST[nomeunid];
$data = $_POST[data];
$punit = $_POST[punit];
$ptotal = $_POST[ptotal];
$aliqicms = $_POST[aliqicms];
$valorcomipi = $_POST[valorcomipi];
$qtd = $_POST[qtd];
$desc = $_POST[desc];
$stat = $_POST[stat];

$sql1 = INSERT INTO Receboc (FORNECEDOR, ITEM, NOMEITEM, UNID, DATA, PUNIT, PTOTAL, ICMS, VIPI, QTD)
VALUES($fornecedor, $coditem, $nomeitem, $nomeunid, $data, $punit, $ptotal, $aliqicms, $valorcomipi, $qtd, $desc, $stat);

header (location: copy of filtro.php? link= 1);


?>

</html>
Vivian Silva

Vivian Silva

Responder

Posts

07/02/2012

Eder Calé

Olá Vivi , vejo que o seu código está com um erro de sintaxe na parde do while {}.
Responder

07/02/2012

Eder Calé

olá vivi , vejo que o seu código está com um erro de sintaxe na parte do while {}.

você podia mostrar o código clsdados.php?
Responder

08/02/2012

Vivian Silva

Posso te enviar por e-mail todo o codigo?
Responder

29/04/2013

José

Este tópico esta sendo fechado por inatividade. Se necessário, sinalizar para que seja reaberto ou abrir um novo.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar