cseverino 0 Denunciar post Postado Junho 30, 2015 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
-Alisson- 0 Denunciar post Postado Junho 30, 2015 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
Fernando C 128 Denunciar post Postado Junho 30, 2015 pesquise sobre a função isempty: http://php.net/manual/pt_BR/function.empty.php Compartilhar este post Link para o post Compartilhar em outros sites
cseverino 0 Denunciar post Postado Junho 30, 2015 Obrigado Alisson, funcionou conforme esperado Compartilhar este post Link para o post Compartilhar em outros sites