Ir para conteúdo

POWERED BY:

Arquivado

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

cseverino

Executar query somente depois do enviou dos parâmetros dos form

Recommended Posts

Caros,

 

Como faço para que uma query somente execute depois que enviado as informações de um form.

O que o corre hoje.

Tenho em uma mesma pagina a tabela do form, e logo abaixo a query, quando entro nesta pagina ele já executa a query, porém sem resultado pois o form não foi preenchido ainda, como faço para essa query não executar quando entrar na pagina?

<?php include('./cabecalho.php'); ?>
<table width="1000" cellpadding="5" cellspacing="0" class="adm_azul_table">
	<tr><form method="post" action="produtividade.php">
	  <td colspan="2" align="center" class="adm_azul_td_menu">DATA INICIAL:	    <input type="text" name="dt_inicial" id="dt_inicial">
	     DATA FINAL:	    
	    <input type="text" name="dt_final" id="dt_final">
	    <input type="submit" name="consultar" id="consultar" value="Consultar" ></td>
        </form>
	  </tr>
	<tr>
		<td width="250" align="left" class="adm_azul_td_menu">Cliente</td>
		<TD width="150" align="right" class="adm_azul_td_menu">Valor</TD>
	</tr>
	<?php
$sql = "select razao_social, sum(valor) from ordem_servico where data_saida between '".$_POST['dt_inicial']."' and '".$_POST['dt_final']."' group by razao_social order by id ASC";
$res = mysql_query($sql, $conexao);
$conta = 1;
while ($linha = mysql_fetch_row($res)){
?>
	<tr>
		<td align="left" class="adm_td_lista_<?=$conta?>"> <?=$linha[0];?> </td>
		<td align="right" class="adm_td_lista_<?=$conta?>"> <?=$linha[1];?> </td>             
	</tr>

<?
	$contagem += 1;
	if($conta == 1){
		$conta = 2;
	} else {
		$conta = 1;
	}
}
?>
</table>
<?php include('./rodape.php'); ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que apenas executar a query quando é clicado no botão consultar.

<?php

if(isset($_POST["consultar"])) {
	
$sql = "select razao_social, sum(valor) from ordem_servico where data_saida between '".$_POST['dt_inicial']."' and '".$_POST['dt_final']."' group by razao_social order by id ASC";
$res = mysql_query($sql, $conexao);
$conta = 1;
while ($linha = mysql_fetch_row($res)){
?>
	<tr>
		<td align="left" class="adm_td_lista_<?=$conta?>"> <?=$linha[0];?> </td>
		<td align="right" class="adm_td_lista_<?=$conta?>"> <?=$linha[1];?> </td>             
	</tr>

<?
	$contagem += 1;
	if($conta == 1){
		$conta = 2;
	} else {
		$conta = 1;
	}
}


}
?>

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.