Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom tenho uma tabela com todos os serviços de varias empresas ( Serviço , valor , nome da empresa , dia prestado e etc... )
Queria pegar apenas os serviços da lista que fosse marcado por um checkbox e gerar a fatura , sei como pegar o valor do checkbox agora queria pegar todos os valores da linha <tr> tipo o id_serviço , id_empresa e etc , alguém me salva ?
Bom segue o código , só um exemplo me ajudaria mas ta ia ;
<form id="myForm" method="post" action="" />
<?php
$consulta = mysql_fetch_assoc(mysql_query('SELECT MAX(numero_fatura) FROM tbfatura'));
$nfatura = intval($consulta['MAX(numero_fatura)'])+1;
?>
<input name="idfatura" type="hidden" value="<?php echo $nfatura ;?>
" size="5" maxlength="5" readonly="readonly" />
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" >
<tr class="fundo_primeiralinha_tabelaf">
<td class="linhasmenup" width="1%"></td>
<td class="linhasmenu" width="5%"><input type="checkbox" id="checkAll" />PAYE</td>
<td class="linhasmenu" width="7%">DT SERVICO</td>
<td class="linhasmenu" width="2%">OS</td>
<td class="linhasmenu" width="3%">ID SERV</td>
<td class="linhasmenu" width="7%">AGENCIA</td>
<td class="linhasmenu" width="9%">FILE</td>
<td class="linhasmenu" width="8%">NOME</td>
<td class="linhasmenu" width="28%">SERVICO</td>
<td class="linhasmenu" width="3%">QTD</td>
<td class="linhasmenu" width="6%">VL UNIT</td>
<td class="linhasmenu" width="6%">DESCONTO</td>
<td class="linhasmenu" width="6%">VL TOTAL</td>
<td class="linhasmenuu" width="9%">VENDEDOR</td>
</tr>
<?
$fsql = "SELECT * FROM tbfinanservos WHERE faturado='0' and dataservico BETWEEN '$data1' and '$data2' and id_vendedor=0 ";
if($_POST['agencia']){
$fsql .= "and id_agencia = '$_POST[agencia]'";}
$sql = mysql_query($fsql);
while ($finan = mysql_fetch_array($sql)) {
$sqla = mysql_query("SELECT * FROM tbagencia WHERE id_agencia='$finan[id_agencia]'");
while ($agencia = mysql_fetch_array($sqla)){
$sqlo = mysql_query("SELECT * FROM tbos WHERE id_os='$finan[id_os]'");
while ($os = mysql_fetch_array($sqlo)){
$sqls = mysql_query("SELECT * FROM tbservico WHERE id_servico='$finan[id_servico]'");
while ($servico = mysql_fetch_array($sqls)){
$sqlv = mysql_query("SELECT * FROM tbvendedor WHERE id_vendedor='$finan[id_vendedor]'");
while ($vendedor = mysql_fetch_array($sqlv)){
?>
<input name="id_agencia[]" type="hidden" value="<?php echo $finan['id_agencia'] ?>" />
<input name="valortotal[]" type="hidden" value="<?php echo $finan['valortotal'] ?>" />
<tr class="linhas_conteudo_tabela">
<td class="linhastabelabordap" width="29" >
<?php
if ($finan['pago'] == '0' or $finan['pago'] == '' ){ echo "<img src='imagens/vermelho.png' width='14' height='14'>" ;}
if ($finan['pago'] == 1 ){ echo "<img src='imagens/incolor.png' width='14' height='14'>" ;}
if ($finan['pago'] == 2 ){ echo "<img src='imagens/verde.png' width='14' height='14'>" ;}
?>
</td>
<td class="linhastabelaborda">
<input type="checkbox" name="idfinanservos[]" value="<?php echo $finan['id_finanservos'] ?>" /></td>
<td class="linhastabelaborda"><?php
$data = date("d-m-Y", strtotime($finan['dataservico']));
echo str_replace("-","/",$data) ;
?></td>
<td class="linhastabelaborda"><?php echo $finan['id_os']?></td>
<td class="linhastabelaborda"><?php echo $finan['id_servos']?>
<input type="hidden" name="id_servos[]" value="<?php echo $finan['id_servos'] ?>" /></td>
<td class="linhastabelaborda"><?php echo $agencia['fantasia']?></td>
<td class="linhastabelaborda"><?php echo $os['file']?></td>
<td class="linhastabelaborda"><?php echo $finan['nomepax']?></td>
<td class="linhastabelaborda"><?php echo $servico['nome']?></td>
<td class="linhastabelaborda"><?php echo $finan['qtdpax']?></td>
<td class="linhastabelaborda"><?php echo $finan['valorunit']?></td>
<td class="linhastabelaborda"><?php echo $finan['desconto']?></td>
<td class="linhastabelaborda"><?php echo $finan['valortotal']?></td>
<td class="linhastabelabordau"><?php echo $vendedor['nome']?></td>
</tr>
<? }}}}}}?>
<tr class="fundo_primeiralinha_tabelaf">
<td colspan="12" align="right" style="padding:10px"><strong>TOTAL</strong></td>
<td><div style="width:100%;float:right;">
<?php
$totalfatura = "SELECT SUM(valortotal) FROM tbfinanservos WHERE faturado = '0' and id_vendedor='0' ";
if($_POST['agencia']){
$totalfatura .= "and id_agencia = '$_POST[agencia]' ";}
$fatura = mysql_query($totalfatura);
$x = mysql_fetch_array($fatura);?>
<input type="text" name="valortotal" value="<?php echo str_replace(".",",",$x[0]);?>" style="width:90px"/>
</div>
</td>
<td>
</td>
</tr>
</table>
<center>
<input name="cat_ok" type="hidden" value="1" />
<input name="inserir" type="hidden" value="ok" />
<input name="" type="submit" value="Gerar Fatura" /></center>
</form>
O checkbox tinha que indicar qual serviço sera faturado .
O seu checkbox é um array, e se você quer listar mais de um item em outra consulta, vai ter que usar o operador IN na query.
Isso é se eu entendi direito. ;)
se não for isso seja mais específico.
Assim eu tenho vários serviços de agencia de turismo listados em um SELECT ,
eu quero gerar a fatura dos serviços , no primeiro <td> de cada tabela eu coloquei um checkbox para a pessoa marcar se quer incluir o serviço na fatura e apos gerar a fatura .
Acredito que eu estou com problema de logica .
A forma mais simples que vejo é usar foreach, a partir dai será mais fácil manipular este ID´s
if (isset($_POST['idfinanservos'])) {
foreach ($_POST['idfinanservos'] as $key => $value) {
echo $value . '<br />';
}
}
Tentei aqui, mas não consegui ver onde está o erro. :hehehe:
Se pudesse postar o que já fez ficaria mais fácil! :ninja:
http://forum.imasters.com.br/topic/375800-orientaes-para-uma-boa-participao/