Ir para conteúdo

POWERED BY:

Arquivado

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

Valder

Abrir nova janela ao clicar no botão submit

Recommended Posts

Salve galera, bem eu sei que pra abrir uma nova janela é so adicionar a tag on click "onclick="MM_openBrWindow('listar_horario_obs.php','Servcom','width=800,height=600')" contudo isso vai na conf do botão.

 

Como faz para abrir uma nova janela com o resultado da consulta php que eu tenho? Meu formulario ta da seguinte maneira

 

<form id="form1" name="form1" method="post" action="listar_ponto.php">
<table width="520" border="1" cellspacing="0" cellpadding="0" class="retornosimples">
  <tr>
    <td width="81"> <strong>Funcionário:</strong></td>
    <td width="196">  <select name="funcionario" id="funcionario" class="textBox" >
      <option value="0">Selecione</option>
      <?php
Abre_Conexao();
$query = mysql_query("SELECT * FROM cad_func ORDER BY nome ASC");						
while($l = mysql_fetch_array($query)) {
	$id     = $l["id_func"];
	$nome   = $l["nome"];
	echo "<option value=\"$id\">$nome</option>\n";
}
	
?>
    </select></td>
    <td width="82"> </td>
  </tr>
  <tr>
    <td> <strong>Mês e ano:</strong></td>
    <td>  <input name="mes" type="text" id="textfield" size="01" maxlength="02" />
      /
      <input name="ano" type="text" id="textfield2" size="01" maxlength="04" /></td>
    <td> <input name="button" type="submit"  class="botao" id="button" value="Listar"/></td>
  </tr>
</table>
</form>

se eu colocar a tag onclick="MM_openBrWindow('listar_horario_obs.php','Servcom','width=800,height=600') no botão ele me abre a janela sem passar os valores que eu quero consultar e se eu colocar no action ele da erro :) como faz então :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

onclick="MM_openBrWindow('listar_horario_obs.php','Servcom','width=800,height=600');this.form.submit()"

Não querendo ser chato mais coloca isso aonde? nas propriedades do botão ou no action?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara eu testei aqui mas não passou o valor n :\ na janela que abre da o erro dizendo que não existe as variáveis :\

 

<form id="form1" name="form1" method="post">
<table width="520" border="1" cellspacing="0" cellpadding="0" class="retornosimples">
  <tr>
    <td width="81"> <strong>Funcionário:</strong></td>
    <td width="196">  <select name="funcionario" id="funcionario" class="textBox" >
      <option value="0">Selecione</option>
      <?php
Abre_Conexao();
$query = mysql_query("SELECT * FROM cad_func ORDER BY nome ASC");						
while($l = mysql_fetch_array($query)) {
	$id     = $l["id_func"];
	$nome   = $l["nome"];
	echo "<option value=\"$id\">$nome</option>\n";
}
	
?>
    </select></td>
    <td width="82"> </td>
  </tr>
  <tr>
    <td> <strong>Mês e ano:</strong></td>
    <td>  <input name="mes" type="text" id="mes" size="01" maxlength="02" />
      /
      <input name="ano" type="text" id="textfield2" size="01" maxlength="04" /></td>
    <td> <input name="button" type="submit"  class="botao" id="button" value="Listar" onclick="MM_openBrWindow('listar_horario_obs.php','Servcom','width=800,height=600');this.form1.submit()"/></td>
  </tr>
</table>
</form>

Mudei o método de receber a variável de POST para GET e nada ainda :\

Compartilhar este post


Link para o post
Compartilhar em outros sites

Movido:

 

PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Webstandards: CSS / XML / XHTML / HTML

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, estou com um problema parecido que 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.

 

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!

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.