Jump to content


Photo

Guardar Variavel E Reencaminhar Para Nova Pagina


  • Faça o login para participar
3 replies to this topic

#1 Nimaro

Nimaro

    Normal

  • Usuários
  • 71 posts
  • Sexo:Não informado

Posted 07/01/2010, 12:56

Ola a todos,

Estou a tentar que o meu sistema guarde uma variavel e que abra outra pagina após carregar em determinado botao.
Mas so estou a conseguir fazer 1 coisa ou outra :/ ! Não consigo fazer as 2 coisas as mesmo tempo :/

Vou mostrar da forma como estou a tentar fazer:
<!----------- BOTOES LIGAÇÂO-------------->
        <div align="right">
            <h3>Mr.<?php echo $_SESSION['username'];?></h3><br/><form action="logout.php"  method="post">
            <a href="pagina_login.php">Voltar</a>
            <input type="submit" value="Logout"/>
            </form></h3>
        </div>
        <h2>Consutlar Medico</h2>
        <div>
            <h3>
            <form action="[i][b]medicos_consultas.php[/b][/i]" method="post">
              <table>
                  <tr><td id="ins_msg" width="90">ID Medico:</td>
                         <td width="409"><input type="text" name="medico" maxlength="30" value="<?php if(isset($medico)){echo htmlentities($medico);} ?>"/>
                         <input type="submit" name="submit" value="Pesquisar" /></td></tr>
             </table>
       		 </form>
            </h3>
       </div>    
       
       <?php if(isset($_POST['submit']))
	   {
			[i][b]$_SESSION['id_med']=strip_tags($_POST['medico']);[/b][/i]
			echo ($_SESSION['id_med']);
	   }
	   ?>
		   
  </div>
</body>

Precisso que ao carregar no botao "submit" ele guarde na variavel $_SESSION['id_med'] o valor do ID colocado pelo utilizador na caixa de texto, e que carregue a pagina medicos_consultas.php.

Estou a guardar este valor na SESSION, para poder utiliza-lo tranquilamente depois do utilizador avançar na pagina.

Tentei colocar dentro da condicao <?php if(isset($_POST['submit'])) um require_once("medicos_consultas");, mas quando interajo com esta pagina depois de carregado ela desaparece e volta para a anterior.


Agradecia uma ajuda vossa,
Obrigado

#2 mbchaves

mbchaves

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 07/01/2010, 13:04

Tenta colocar:
enctype="application/x-www-form-urlencoded"
Da seguinte forma e veja se a variavel é repassada;
<form action="[i][b]medicos_consultas.php[/b][/i]" method="post" enctype="application/x-www-form-urlencoded">


#3 Nimaro

Nimaro

    Normal

  • Usuários
  • 71 posts
  • Sexo:Não informado

Posted 07/01/2010, 13:07

Bem... Consegui resolver a questão colocando um require da pagina que pretendo abrir fora da condição:

Deste genero:

<h2>Consutlar Medico</h2>
<div>
<h3>
<form action="iden_med.php" method="post">
<table>
<tr><td id="ins_msg" width="90">ID Medico:</td>
<td width="409"><input type="text" name="medico" maxlength="30" value="<?php if(isset($medico)){echo htmlentities($medico);} ?>"/>
<input type="submit" name="submit" value="Pesquisar" /></td></tr>
</table>
</form>
</h3>
</div>

<?php if(isset($_POST['submit']))
{
$_SESSION['id_med']=strip_tags($_POST['medico']);
echo ($_SESSION['id_med']);
}
?>


<?php require_once("medicos_consultas.php");?>

</div>
</body>




Não sei se a melhor forma de fazer o que pretendo,
Se souberem de alguma forma melhor, por favor digam-me :)

#4 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

Posted 07/01/2010, 13:20

Desta forma que você está fazendo utilizando o require_once, você não vai precisar guardar essa variável na sessão.

Recupere a variável dentro do arquivo 'medicos_consultas.php';

<h2>Consutlar Medico</h2>
   <div>
     <h3>
        <form action="iden_med.php" method="post">
           <table>
               <tr>
                     <td id="ins_msg" width="90">ID Medico:</td>
                     <td width="409">
                          <input type="text" name="medico" maxlength="30" value="<?php if(isset($medico)){echo htmlentities($medico);} ?>"/>
                          <input type="submit" name="submit" value="Pesquisar" />
                     </td>
               </tr>
           </table>
         </form> 
     </h3>
   </div>


   <?php
      //só vai incluir a página quando o form tiver sido enviado
      if( isset( $_POST['medico'] ) ){
          require_once("medicos_consultas.php");
      }
   ?>

 </div>

</body>
 

Dentro desta página 'medicos_consultas.php' você recupera as variáveis que você quer:

<?php
  
   $id_medico = $_POST[''medico''];
   //aí você pode fazer o que quiser com essa variável... uma consulta no banco ou qualquer outra coisa.

?>

Abração!
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq