0

Como resgatar valores no formulario

criado por alessandro em 28/10/2011 8:31pm
galera estou tendo um problema estou fazendo uma página de pesquisa onde o usuario preenche o nome a ser consultado e retorna o formulario com os dados da pesquisa.
1- Não consigo pegar os valores do banco
2- como fazer aparecer a tabela com os campos prenchidos.
segue ai o codigo que eu fiz.
<fieldset>
<legend>Pesquisa de Pacientes</legend>
  <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label >Nome:</label><input type="text" size=30 name="nome" placeholder="Digite Nome e Sobrenome" id="nome"/>
<input type="submit"value="Pesquisar Pacientes"/>
</form>
</fieldset>
<fieldset>
		<legend> Resultado da Pesquisa</legend>
		<?php 
			 $nome = $_POST["nome"];
 
 // empty: verifica se $nome ==""
 
 if (empty ($nome)or strlen($nome)<3 ){
 
 echo "<script>
 		alert('Informe pelo nemos 3 caracteres do nome');
 		        history.g(-1);
 		        </script>";
 exit;
 }
			
			  include("conecta.php");
		  
		 $sql = "select * from paciente where nome = '$nome'";
		  $dados = mysql_query($sql);
		  
		  $num = 0;
		  $cont = 0;
		  
		  while ($linha = mysql_fetch_array($dados)) {
		    $codigo 	 = $linha["cod"];
		    $nome  		 = $linha["nome"];
		    $endereco    = $linha["endereco"]; 
		    $telefone    = $linha["telefone"];	
            $celular     = $linha["celular"];
            $bairro      = $linha["bairro"];
            $cep         = $linha["cep"];
            $cidade		 = $linha["cidade"];
            $estado		 = $linha["estado"];
            $rg 		 = $linha["rg"];
            $exp 		 = $linha["exp"];
		    $emissao   	 = $linha["emisao"];
		    $pai	     = $linha["pai"];
		    $mae 		 = $linha["mae"];
		    $data 		 = $linha["data"];
		    $sexo		 = $linha["senho"];
		    $email       = $linha["email"];
		    $observa	 = $linha["observa"];
<table>
	<tr>
    	<td>Nome:</td>
        <td><input type="text" name="nome" id="nome" size="60" value="echo $nome" /></td>
     </tr> 
     
     <tr>
    	<td>Endereço:</td>
        <td><input type="text" name="endereco" id="endereco" size="60"/></td>
     </tr>
     
       <tr>
    	<td>Telefone:</td>
        <td><input type="text" name="telefone" id="telefone" size="40"  /></td>
     </tr>
     
       <tr>
    	<td>Celular:</td>
        <td><input type="text" name="celular" id="celular" size="40"  /></td>
     </tr>
     
     <tr>
    	<td>Bairro:</td>
        <td><input type="text" name="bairro" id="bairro" size="40"/></td>
     </tr>
     
       <tr>
    	<td>Cep:</td>
        <td><input type="text" name="cep" id="cep" size="40" OnKeyPress="formatar(this, '#####-###')" maxlength="9"/></td>
     </tr>
     
     <tr>
    	<td>Estado:</td>
        <td><input type=text  id="estado" name="estado"></td>
     </tr>
     
     <tr>
    	<td>Cidade:</td>
        <td><input type=text id="cidade" name="cidade"></td>
     </tr>
     
       <tr>
    	<td>RG:</td>
        <td><input type="text" name="rg" id="rg" size="40"/></td>
     </tr>
     
     <tr>
    	<td>Exp:</td>
        <td><input type="text" name="exp" id="exp" size="40"/></td>
     </tr>
     
      
      <tr>
    	<td>Emissão</td>
        <td><input type="text" name="emissao" id="emissao" size="40"/></td>
     </tr>
    
      <tr>
    	<td>Pai:</td>
        <td><input type="text" name="pai" id="pai" size="40"/></td>
     </tr>
      
      <tr>
    	<td>Mãe:</td>
        <td><input type="text" name="mae" id="mae" size="40"/></td>
     </tr>
               
      <tr>
    
      <tr>
        <tr>
    	<td>Data Nasc.:</td>
        <td><input type="text" name="data" id="data" size="40"/></td>
     </tr>
     <tr>
    	<td>Sexo</td>
        <td><input type="radio" name="sexo" id="m" /><label>Masculino</label><br/>
        <input type="radio" name="sexo" id="f" /><label>Feminino</label></td>
        
     </tr>
      <tr>
    	<td>Plano:</td>
        <td><select id="cod_plan" name="cod_plan">
        <option>Escolha Aqui </option>     
  
   </select></td>
     </tr>
     <tr>
    	<td>E-mail:</td>
        <td><input type="text" name="email" id="email" size="40"/></td>
     </tr>
               
      <tr>

   
   
            echo "<td>";
				echo "<a href='javascript:
								alterar($codigo,\"$nome\")'>";
				echo " <img src='imagens/image_cadastro/atualizar.png' title='Alterar'></a> &nbsp; &nbsp;";
				echo "<a href='javascript:
								alterar($codigo,\"$nome\")'>";
				echo " <img src='imagens/image_cadastro/historico.png' title='Abrir Historico'></a> &nbsp; &nbsp;";
				echo "<a href='javascript:
										excluir($codigo,\"$nome\")'>";
				echo " <img src='imagens/image_cadastro/deletar.png' title='Excluir'></a>";
				echo "</td>";
		    
		    echo "</td>";
		    echo "</tr>";
		    $cont++;
		  }
		  

		  if ($cont == 0){
			echo "<script>
			  		alert('Paciente não encontrado');
			 		history.go(-1);
			  		</script>";	     	
	   }
		  // Libera o vetor $dados e fecha a conexão
		  mysql_free_result($dados);
		  mysql_close($conecta);
			?>
			 <fieldset>
     <legend>Observações</legend>
       <textarea name="observa" id="observa" width="400px" height="340px" maxlength="250"></textarea>
    </fieldset>
 </table>
</fieldset>

Lista de Respostas:

0
31/10/2011 3:30pm
(~13 anos atrás)
Jayme A. C. Gimenez respondeu:
Para pegar os nomes por qualquer pedaço dele, vc teria que usar o like, na query, não o igual. Algo do tipo:

$sql = "select * from paciente where nome LIKE '%$nome%'";

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)