Ir para conteúdo
Fórum Script Brasil
  • 0

campo não definido


cabron

Pergunta

Tenho dois campos hidden que recebem valores de uma consulta.Ate ai tudo bem eles recebem os valores, mas na hora de salvar o primeiro campo hidden perde o valor,o pedaço do codigo que apresenta erro e essse:

if($procedimento!='' && $paciente!=''){

echo "<input type=\"hidden\" name=\"salv_procedimento\" value=\"$id_procedimento\"> ";

echo "<input type=\"hidden\" name=\"salv_paciente\" value=\"$id_paciente\"> ";

}

E esse e o codigo todo:

<?php
echo' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
echo'<html xmlns="http://www.w3.org/1999/xhtml">';
echo'<head>';
echo'<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
echo'<title>procurar</title>';
echo'</head>';
echo'<body>';
echo'<h1>procura</h1>';
echo'<form method="post" action="buscando.php">';

if ( isset( $_POST['procedimento'] ) )
   {
   
     $id_procedimento=$_POST['seleciona'];
     $conexao = mysql_connect('localhost', 'root', '');
      if ( ! $conexao ) 
       {
         echo ' Erro na conexao com o SGBD MySQL';
         exit;
       }
       else{
         
         mysql_select_db( 'teste', $conexao );
         $xx = "'";
         
         $sql  = "select codigo,procedimento from procedimento where codigo=$xx$id_procedimento$xx";
        
         $resultado_consulta =  mysql_query( $sql,  $conexao );
         $linha=mysql_fetch_assoc($resultado_consulta);
         $procedimento=$linha['procedimento'];
         $id_paciente='';
         $paciente='';
         echo "<input type=\"hidden\" name=\"procedimento\" value=\"$id_procedimento\"> "; 
        }
     
   }
  else if ( isset( $_POST['procedimento_tbm'] ) ){
   
      $id_procedimento=$_POST['procedimento_tbm'];//procura o procedimento
      $conexao = mysql_connect('localhost', 'root', '');
      if ( ! $conexao ) 
       {
         echo ' Erro na conexao com o SGBD MySQL';
         exit;
       }
       else{
         
         mysql_select_db( 'teste', $conexao );
         $xx = "'";
         
         $sql  = "select codigo,procedimento from procedimento where codigo=$xx$id_procedimento$xx";
        
         $resultado_consulta =  mysql_query( $sql,  $conexao );
         $linha=mysql_fetch_assoc($resultado_consulta);
         $procedimento=$linha['procedimento'];
       }
      
      $id_paciente=$_POST['seleciona'];//daqui pra baixo procura o paciente
      $conexao = mysql_connect('localhost', 'root', '');
      if ( ! $conexao ) 
       {
         echo ' Erro na conexao com o SGBD MySQL';
         exit;
       }
       else{
         
         mysql_select_db( 'teste', $conexao );
         $xx = "'";
         
         $sql  = "select codigo,paciente from paciente where codigo=$xx$id_paciente$xx";
        
         $resultado_consulta =  mysql_query( $sql,  $conexao );
         $linha=mysql_fetch_assoc($resultado_consulta);
         $paciente=$linha['paciente'];
        }
    }
   
else if ( isset( $_POST['paciente'] ) )
   {
   
     $id_paciente=$_POST['seleciona'];
     $conexao = mysql_connect('localhost', 'root', '');
      if ( ! $conexao ) 
       {
         echo ' Erro na conexao com o SGBD MySQL';
         exit;
       }
       else{
         
         mysql_select_db( 'teste', $conexao );
         $xx = "'";
         
         $sql  = "select codigo,paciente from paciente where codigo=$xx$id_paciente$xx";
        
         $resultado_consulta =  mysql_query( $sql,  $conexao );
         $linha=mysql_fetch_assoc($resultado_consulta);
         $paciente=$linha['paciente'];
         $procedimento='';
         echo "<input type=\"hidden\" name=\"paciente\" value=\"$id_paciente\"> "; 
        }
   }
else if ( isset( $_POST['paciente_tbm'] ) ){

     $id_paciente=$_POST['paciente_tbm'];//procura o procedimento
     $conexao = mysql_connect('localhost', 'root', '');
      if ( ! $conexao ) 
       {
         echo ' Erro na conexao com o SGBD MySQL';
         exit;
       }
       else{
         
         mysql_select_db( 'teste', $conexao );
         $xx = "'";
         
         $sql  = "select codigo,paciente from paciente where codigo=$xx$id_paciente$xx";
        
         $resultado_consulta =  mysql_query( $sql,  $conexao );
         $linha=mysql_fetch_assoc($resultado_consulta);
         $paciente=$linha['paciente'];
     
         $id_procedimento=$_POST['seleciona'];//daqui pra baixo procura o procedimento
         $conexao = mysql_connect('localhost', 'root', '');
         if ( ! $conexao ) 
           {
              echo ' Erro na conexao com o SGBD MySQL';
              exit;
            }
         else{
         
             mysql_select_db( 'teste', $conexao );
             $xx = "'";
         
             $sql  = "select codigo,procedimento from procedimento where codigo=$xx$id_procedimento$xx";
        
             $resultado_consulta =  mysql_query( $sql,  $conexao );
             $linha=mysql_fetch_assoc($resultado_consulta);
             $procedimento=$linha['procedimento'];
           }
        }
 }
 else{
     $id_paciente='';
     $paciente='';
     $id_procedimento='';
     $procedimento='';
    }
    
   
  echo'<p>Nome do procedimento:';
  echo'<label for="textfield"></label>';
  echo"<input name=\"procedimento\" type=\"text\" disabled=\"disabled\" value=\"$id_procedimento\"/>";
  echo" "."<input name=\"procedimento\" type=\"text\" disabled=\"disabled\" value=\"$procedimento\"/><input type=\"submit\" name=\"botao\" value=\"Buscar procedimento\" />";
  echo'</p>';
  echo'<p>Nome do paciente:';
  echo'<label for="textfield"></label>';
  echo"<input name=\"paciente\" type=\"text\" disabled=\"disabled\" value=\"$id_paciente\"/>";
  echo" "."<input name=\"paciente\" type=\"text\" disabled=\"disabled\" value=\"$paciente\"/><input type=\"submit\" name=\"botao\" value=\"Buscar paciente\" />";
  echo "<br/>";
     echo'<input type="submit" name="botao" value="Salvar"';
  if($procedimento!='' && $paciente!=''){
      echo "<input type=\"hidden\" name=\"salv_procedimento\" value=\"$id_procedimento\"> "; 
      echo "<input type=\"hidden\" name=\"salv_paciente\" value=\"$id_paciente\"> ";
   }

echo'</form>';
echo'</body>';
echo'</html>';
?>

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Não entendi muito bem mas se você acessar essa pagina direto ela vai cair no ultimo else onde zera todas as var's que você ta especificando.. ela tem que ser acessada pelo action de um form com metodo POST.. para pode existir as var's $_POST e se você acessar direto essas var's ($_POST) não irão existir a vai cair no ultimo else onde ele zera o conteudo... depois do ultimo else antes de

echo'<p>Nome do procedimento:';
experimenta colocar o seguinte:
// DEBUG
echo 'O valor de $id_paciente é ->'.$id_paciente.'<br />';
echo 'O valor de $paciente é ->'.$paciente é.'<br />';
echo 'O valor de $id_procedimento é ->'.$id_procedimento.'<br />';
echo 'O valor de $procedimento ->'.$procedimento.'<br />';

E se não tiver nada depois de '->' provavelmente é o que eu te disse acima.... Posta os resultados ae...

Editado por Vinicius.Souza
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...