Ir para conteúdo

POWERED BY:

Arquivado

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

Marcos Barbosa

[Resolvido] abri duas telas num mesmo formulário.

Recommended Posts

Na página principal faça isso:

<tr>
  <td> <a name="codigo_exa">Tipo de Exame</a>:
   <select name="codigo_cat" size="1" id="codigo_cat>">
      <option value='' selected="selected"></option>
        <?php
          include ("conexao.php");
          $sql="select * from categoria order by descriscao_cat ASC";
          $rs=mysql_query($sql) or die ("Problemas ao acessar a tabela de CATEGORIA ".mysql_error());
                                        
          while($linha=mysql_fetch_array($rs)) {
             $codigo_cat=$linha["codigo_cat"];
             $descriscao_cat=$linha["descriscao_cat"];
             $descriscao_cat=htmlentities($linha["descriscao_cat"]);
             $descriscao_cat=html_entity_decode($descriscao_cat, ENT_QUOTES);
                            
             echo "
                <option value='$codigo_cat'>$descriscao_cat</option>";
          }
        ?>      
    </select>
    <input type="hidden" name="codigo_cat" value="<?php echo $codigo_cat; ?>">   
    <input type="submit" value="OK" onclick="abrirPag('document.form.codigo_cat.value')"> <!-- a diferença ta aki -->
  </td> 
</tr> 

Agora dentro das tags <head> </head>, coloca essa função:

function abrirPag(codigo)
{
   window.open('cad_resultado1.php?codigo='+codigo,'cad_resultado1','height=500, width=500')
}

E na cad_resultado.php, faz assim, só para ver se está indo para a página.

 

   echo $_GET['codigo'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Abre a janela e aparece essa mensagem: document.form.codigo_cat.value

 

A função eu coloquei dentro da teg

<head>

<script language="javascript">

function abrirPag(codigo)

{

window.open('cad_resultado1.php?codigo='+codigo,'cad_resultado1','height=500, width=500')

}

</script>

</head>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haa foi mal

 

aqui:

onclick="abrirPag('document.form.codigo_cat.value')

é sem aspas simples:

onclick="abrirPag(document.form.codigo_cat.value)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa!!

uhauahuahua

 

Fui mais rápido Naomi! woeiwoeiwoiewoie

 

Marcos, acho que você está confundindo nome de arquivo com nome de form

 

form é a tag <form></form> , beleza?

 

Ela tem as propriedades name e id

Qdo você usa javascript, normalmente chama pelo id.

 

Tá faltando o form no seu codigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso...

Nao eh o nome dos arquivos.

Eu só perguntei qual o nome do form ?

<form name='name'></form>

 

Pq no onClick eu coloco o nome dele lá, e tem que ser igual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testa isso aqui

 


<html>
<head><title>Teste</title>

<script language="JavaScript" type="text/javascript">
function abrirPag(codigo)
{
 window.open('cad_resultado.php?codigo='+codigo,'cad_resultado',height=500, width=500);
}

</script>
</head>
<body>
<tr>
 <td> <a name="codigo_exa">Tipo de Exame</a>:
 
 <form name="form" id="form">
 
 <select name="codigo" id="codigo" >
 
 	<option value='' selected="selected"></option>
 	<?php
 	
 	
include ("conexao.php");
 $sql="select * from categoria order by descriscao_cat ASC";
 $rs=mysql_query($sql) or die ("Problemas ao acessar a tabela de CATEGORIA ".mysql_error());
 
 while($linha=mysql_fetch_array($rs)) {
 $codigo_cat=$linha["codigo_cat"];
 $descriscao_cat=$linha["descriscao_cat"];
 $descriscao_cat=htmlentities($linha["descriscao_cat"]);
 $descriscao_cat=html_entity_decode($descriscao_cat, ENT_QUOTES);
 
 echo "
 <option value='$codigo_cat'>$descriscao_cat</option>";
 }
?>
 	</select>
	
	
	<input type="button" value="OK" onclick="javascript:abrirPag(document.form.codigo.value);">
	
</form>	
 </td> 
</tr>

</body>
</html> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A palavra javascript aqui é desnessária:

onclick="javascript:abrirPag(document.form.codigo.value);">

Mas é isso aí mesmo.

É pra dar certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ke erro ?

Poste o que você está fazendo.

Na página principal e na que recebe o valor.

 

(acho que você ta comendo bola cara :s)

Compartilhar este post


Link para o post
Compartilhar em outros sites

a pagina principal


<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title> </title>

<script language="javascript">

function abrirPag(codigo)

{

window.open('cad_resultado1.php?codigo='+codigo,'cad_resultado1','height=500, width=500')

 

}

</script>

 

</head>

 

<body>

 

<?php

 

include ("conexao.php");

 

$cpf_pac=$_POST['cpf_pac'];

 

$sql="select * from pacientes where cpf_pac='$cpf_pac'";

$rs=mysql_query($sql) or die ("Erro na seleção do Paciente. ".mysql_error());;

$linha=mysql_fetch_array($rs);

 

if ($linha==""){

echo"<script> alert('Paciente não Localizado');</script> <meta http-equiv=\"refresh\" content=\"1;URL=http://localhost/exames/resultado.php\">";

exit;

} else {

$codigo_pac=$linha["codigo_pac"];

$cpf_pac=$linha["cpf_pac"];

$nome_pac=$linha["nome_pac"];

$data = Date('y/m/d');

 

$dia=substr($data,6,2);

$mes=substr($data,3,2);

$ano=substr($data,0,2);

$dma="$dia/$mes/$ano";

 

}

 

?>

 

<h1><font color="0000FF"><center>Cadastro de Resultado de Exames</center></font></h1>

 

<table border="1" width="70%" align="center">

 

<tr>

<td><astrong>Nome do Paciete:<input type="text" name="nome_pac" id="nome_pac" size="50" maxlength="50" value="<?php echo $nome_pac; ?>"readonly="readonly" > </td> <br />

</tr>

<tr>

<td><astrong>CPF do Paciete:<input type="text" name="cpf_pac" value="<?php echo $cpf_pac; ?>" readonly="readonly"></td> <br />

</tr>

<tr>

<td><astrong>Data de Cadastro:<input type="text" name="data" value="<?php echo $dma;?>" readonly="readonly"> </td> <br />

</tr>

</table>

<br />

 

<table border="1" width="70%" align="center">

<tr>

<td> <a name="codigo_exa">Tipo de Exame</a>:

<select name="codigo_cat" size="1" id="codigo_cat>">

<option value='' selected="selected"></option>

<?php

include ("conexao.php");

$sql="select * from categoria order by descriscao_cat ASC";

$rs=mysql_query($sql) or die ("Problemas ao acessar a tabela de CATEGORIA ".mysql_error());

 

while($linha=mysql_fetch_array($rs)) {

$codigo_cat=$linha["codigo_cat"];

$descriscao_cat=$linha["descriscao_cat"];

$descriscao_cat=htmlentities($linha["descriscao_cat"]);

$descriscao_cat=html_entity_decode($descriscao_cat, ENT_QUOTES);

 

echo "

<option value='$codigo_cat'>$descriscao_cat</option>";

}

?>

</select>

<input type="hidden" name="codigo_cat" value="<?php echo $codigo_cat; ?>">

<input type="submit" value="OK" onclick="abrirPag('document.resultado.codigo.value')"> <!-- a diferença ta aki -->

</td>

</tr>

 

</table>

 

</body>

 

</html>

 

A pagina q recebe o valor

 

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

 

</head>

 

<body>

<table border="1" width="70%" align="center">

<form name="resultado" method="post">

<?php

 

include("conexao.php");

echo $_GET['codigo'];

 

$procura="select * from exames where codigo_cat_exa='$codigo_cat'";

$executa=mysql_query($procura) or die ("Erro ao acessar tabela de EXAMES. ".mysql_error());

 

$contador = 0;

while ($linha=mysql_fetch_array($executa)){

$codigo_exa=$linha['codigo_exa'];

$descriscao_exa=$linha['descriscao_exa'];

$contador ++;

 

echo "

<tr>

<td>$codigo_exa</td>

<td>$descriscao_exa <input type='text' name='resultado'></td>

</tr>

";

}

?>

 

<tr>

<td><center>

<input type="submit" name="enviar" value="enviar">

<input type="reset" name="apagar" value="apagar">

</td></center>

</tr>

 

</form>

 

</table>

 

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Devo estar comendo muita bola mesmo DEE, sei q ñ justifica, mas tenho menos de 2 meses q entrei nesse mundo, tô gostando muito, mas é um pouco complicado...

Tô fazendo esse sistema para empresa que trabalho e está sendo um desafio muito grande..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, desculpa falar. Mas você somente está dando CTRL C CTRL V e não está entendendo o que vários users e eu estamos falando.

Você simplesmente cola aí, dá erro e volta a postar aqui. Quando eu falei que você estava comendo bola acertei. Na página principal que deveria ir o Form e você colocou ele na outra página.

 

Tente entender o código para quando acontecer o erro de novo, você tenta consertar em vez de postar aqui. Se depois de todas as suas tentativas e GOOGLE não adiantar você posta.

 

Na página principal faça isso:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title> </title>
<script language="javascript">
function abrirPag(codigo)
{
window.open('cad_resultado1.php?codigo='+codigo,'cad_resultado1','height=500, width=500')

}
</script>

</head>

<body>

<?php

include ("conexao.php");

$cpf_pac=$_POST['cpf_pac'];

$sql="select * from pacientes where cpf_pac='$cpf_pac'";
$rs=mysql_query($sql) or die ("Erro na seleção do Paciente. ".mysql_error());;
$linha=mysql_fetch_array($rs);

if ($linha==""){
echo"<script> alert('Paciente não Localizado');</script> <meta http-equiv=\"refresh\" content=\"1;URL=http://localhost/exames/resultado.php\">";
exit;
} else {
$codigo_pac=$linha["codigo_pac"];
$cpf_pac=$linha["cpf_pac"];
$nome_pac=$linha["nome_pac"];
$data = Date('y/m/d');

$dia=substr($data,6,2);
$mes=substr($data,3,2);
$ano=substr($data,0,2);
$dma="$dia/$mes/$ano";

}

?>

<h1><font color="0000FF"><center>Cadastro de Resultado de Exames</center></font></h1>
<form method="post" name="form">
<table border="1" width="70%" align="center">

<tr>
<td><astrong>Nome do Paciete:<input type="text" name="nome_pac" id="nome_pac" size="50" maxlength="50" value="<?php echo $nome_pac; ?>"readonly="readonly" > </td> <br />
</tr>
<tr>
<td><astrong>CPF do Paciente:<input type="text" name="cpf_pac" value="<?php echo $cpf_pac; ?>" readonly="readonly"></td> <br />
</tr>
<tr>
<td><astrong>Data de Cadastro:<input type="text" name="data" value="<?php echo $dma;?>" readonly="readonly"> </td> <br />
</tr>
</table>
<br />

<table border="1" width="70%" align="center">
<tr>
<td> <a name="codigo_exa">Tipo de Exame</a>:
<select name="codigo_cat" size="1" id="codigo_cat>">
<option value='' selected="selected"></option>
<?php
include ("conexao.php");
$sql="select * from categoria order by descriscao_cat ASC";
$rs=mysql_query($sql) or die ("Problemas ao acessar a tabela de CATEGORIA ".mysql_error());

while($linha=mysql_fetch_array($rs)) {
$codigo_cat=$linha["codigo_cat"];
$descriscao_cat=$linha["descriscao_cat"];
$descriscao_cat=htmlentities($linha["descriscao_cat"]);
$descriscao_cat=html_entity_decode($descriscao_cat, ENT_QUOTES);

echo "
<option value='$codigo_cat'>$descriscao_cat</option>";
}
?>
</select>
<input type="hidden" name="codigo_cat" value="<?php echo $codigo_cat; ?>">
<input type="submit" value="OK" onclick="abrirPag(document.form.codigo_cat.value')"> <!-- a diferença ta aki -->
</td>
</tr>

</table>

</body>

</html>

Na que recebe isso:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>

</head>

<body>
<table border="1" width="70%" align="center">
<form name="resultado" method="post">
<?php

include("conexao.php");
$codigo_cat = $_GET['codigo'];

$procura="select * from exames where codigo_cat_exa= $codigo_cat";
$executa=mysql_query($procura) or die ("Erro ao acessar tabela de EXAMES. ".mysql_error());

$contador = 0;
while ($linha=mysql_fetch_array($executa)){
$codigo_exa=$linha['codigo_exa'];
$descriscao_exa=$linha['descriscao_exa'];
$contador ++;

echo "
<tr>
<td>$codigo_exa</td>
<td>$descriscao_exa <input type='text' name='resultado'></td>
</tr>
";
}
?>

<tr>
<td><center>
<input type="submit" name="enviar" value="enviar">
<input type="reset" name="apagar" value="apagar">
</td></center>
</tr>

</form>

</table>

E outra, você não está mandando as informações para nenhum lugar, nenhuma página.

Não consegui entender seu código, só corrigi o que eu vi de errado do porquê você criou o tópico.

 

Já vou-lhe avisando que dará muitos erros. Tente consertar.

PS: Idente seu código, deixa ele fácil de entender, porquê eu particularmente não entendi nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sei que é difícil no começo, mas lê com calma tudo e analisa direitinho o q você tá fazendo, beleza?

 

É comum erros por falta de atenção.

A gente tem que se policiar né!

 

 

Senão, perde tempo focando problemas que não existem.

 

^_^/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Elaine, testei a rotina enviando valores fixo e mesmo assim ñ vai, acho que o erro está nessa rotina

<input type="submit" value="OK" onclick="abrirPag('document.form.codigo.value')">

 

ou nessa forma de pegar o valor

window.open('cad_resultado1.php?codigo=123','cad_resultado1','height=500, width=500')

 

Assim q descobrir qual o problema posto aki o você ver

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marcos, leia os posts anteriores

 

Vê o q eu e o Dee escrevemos, duas vezes ainda

 

 

 

 

Elaine, testei a rotina enviando valores fixo e mesmo assim ñ vai, acho que o erro está nessa rotina

<input type="submit" value="OK" onclick="abrirPag('document.form.codigo.value')">

 

ou nessa forma de pegar o valor

window.open('cad_resultado1.php?codigo=123','cad_resultado1','height=500, width=500')

 

Assim q descobrir qual o problema posto aki o você ver

 

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.