cabron Postado Maio 5, 2011 Denunciar Share Postado Maio 5, 2011 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>'; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Vinicius.Souza Postado Maio 8, 2011 Denunciar Share Postado Maio 8, 2011 (editado) 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 Maio 8, 2011 por Vinicius.Souza Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
cabron
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:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.