Estou com um problema aparentemente simples, mas eu não sei resolver
Tenho um formulário que consulta o banco mysql e exibe um relatório. Isso está funcionando perfeito!
Acontece que quero que esse relatório seja exibido em uma nova página FORMATADA, não um simples "target=_blank". Consegui fazer a nova página abrir, mas o resultado não aparece nela e sim na página atual!
O formulário é esse:
<form id="sql_consulta_campo" method="get" name="sql_consulta_campo" action="sql_consulta_campo.php"> <table align="center" width="600" border="0" cellspacing="5" cellpadding="5"> <tr> <td width="180px" valign="middle" align="left"><font face="arial" size="1">ARGUMENTO:</font></td> <td width="250px" align="left"><input name="cli_razao" type="text" id="cli_razao" size="40" maxlength="30"></td> <td width="220px" align="right"> <button name="consultar" id="consultar" type="submit" align="right" onClick="window.showModalDialog('sql_consulta_campo.php?id=$table','Relatório', 'width=600,height=600,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');"/> </td> </tr> </table> </form>
E a busca é essa:
<?php include "../../config.php"; //inclui o arquivo de conexão session_start(); // começa a session if(!isset($_SESSION["login"])){ echo "ACESSO NEGADO"; }else{ $login = $_SESSION["login"]; $sql = mysql_query("SELECT * FROM login WHERE login='$login'") or die("O nome de Utilizador ou Senha está incorrecto. MySQL erro:".mysql_error()); // vê se o username existe ou não $result = mysql_fetch_array($sql); // põem as informações da database numa array ?> <?php if (isset($_GET['consultar'])) //faz com que o que está dentro do if, só seja executado se o usuário clicar em 'Consultar' { $razao = trim($_GET['cli_razao']); if ($razao == ""){ echo "<p align=\"center\"><font face=arial size=2 color=#ff0000>Sem argumentos para a consulta!</font>"; } else { //Consulta ao Mysql $qry = mysql_query("SELECT cli_id as 'ID', cli_razao as 'RAZÃO SOCIAL', cli_fantasia as 'NOME FANTASIA', concat(cli_cpf, cli_cnpj) as 'CPF / CNPJ', concat(cli_end, ',', cli_end_num) as 'ENDEREÇO', cli_bairro as 'BAIRRO', cli_cep as 'CEP', cli_cidade as 'CIDADE', cli_uf as 'ESTADO' FROM cad_cliente WHERE cli_razao LIKE '%".$razao."%' ORDER BY cli_id"); //Pegando os nomes dos campos $num_fields = mysql_num_fields($qry);//Obtém o número de campos do resultado // consulta quantas linhas foram encontradas $cont = mysql_num_rows($qry); if ($num_fields != 0) { for($i = 0;$i<$num_fields; $i++){//Pega o nome dos campos $fields[] = mysql_field_name($qry,$i); } //Montando o cabeçalho da tabela $table = '<table border="1" bordercolor=#cecece cellspacing="0" cellpadding="2" bgcolor="#f9f9f9"><tr>'; for($i = 0;$i < $num_fields; $i++){ $table .= '<th><font size=1 face=arial>'.$fields[$i].'</th>'; } //Montando o corpo da tabela $table .= '<tbody>'; while($r = mysql_fetch_array($qry)){ $table .= '<tr>'; for($i = 0;$i < $num_fields; $i++){ $table .= '<td><font size=1 face=arial>'.$r[$fields[$i]].'</td>'; } $table .= '</tr>'; } //Finalizando a tabela $table .= '</tbody></table></font>'; //Imprimindo a tabela echo "<p align=\"center\"><font face=arial size=2>Resultado da busca para: '".$razao."'</font><br>"; echo "<p align=\"center\"><br>".$table."<br><font face=arial size=1>Total de cliente encontrados: " .$cont."</font>"; } else { echo "Nenhum cliente foi encontrado com a palavra ".$razao."";// ESTA LINHA NÃO ESTÁ FUNCIONANDO } } } //Finaliza if isset ?> <p align="center"><a href="javascript:history.go(-1)"><img src="../../imagens/voltar.jpg" alt="Voltar" border="0" align="center"></a> <?php } ?>
O estranho é que o botão "voltar", que está fora do if isset, aparece na nova página, mas o resultado da consulta, não!
Já mudei de POST para GET, mas nada funciona.
Eu acho que o erro está neste trecho:
onClick="window.showModalDialog('sql_consulta_campo.php?id=$table','Relatório', 'width=600,height=600,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no');"/>
Alguém pode me ajudar?
* Já tenho o arquivo jquery!