Ir para conteúdo

Arquivado

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

Lukas Junior

Pegar valores de uma linha com checkbox

Recommended Posts

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 ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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/

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 .

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 .

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 />';
   }
}

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.