Jump to content


Photo

Duvidas Com Preenchimento De Campos Com Ajax E Php


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 ADE5

ADE5

    Novato no fórum

  • Usuários
  • 2 posts
  • Sexo:Masculino
  • Localidade:RS

Posted 21/10/2010, 09:04

Bom dia Galera!
Meu primeiro post no Webmasters!
Sou novato em programação Web e estou com dúvidas quanto ao preenchimento de campos text de um formulario.
Gostaria de que quando o usuário digitasse o nome de uma pessoa já cadastrada, e após clicar em um input o campo crmv_crea fosse preenchido com dados do bd relativo a pessoa (haverá mais campos tipo qualificação, etc), sei que é possivel fazer isso de forma automática sem usar o input, mas se conseguir fazer desta forma já resolverei meu problema.
Estou usando AJAX e PHP.
Abaixo estão os códigos.

<table border="0px">
<form name="form1" method="post" action="">
<tr>
<td>
<label>Nome:</label>
</td>
<td>
<input name ="nome" id="nome" type="text"/>
</td>
<td>
<button type="button" onclick="Processa();">Processar</button>
</td>
<td>
</td>
</tr>
<tr>
<td>
<label for="crmv_crea">CRMV_CREA:</label>
</td>
<td>
<input type="text" id="resultado" type="text" size="20" readonly="true" />
</td>
</tr>


Ajax e Javascript
<script>
var ajax;
function IniciaAjax(){
var ajax;
if(window.XMLHttpRequest){
ajax = new XMLHttpRequest();
}else if (window.ActiveXObject){
ajax = new ActiveXObject("Msxml2.XMLHTTP");
if(!ajax){
ajax = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else{
alert("Seu navegador não possui supote com essa aplicação!");
}
return ajax;
}

function Processa()
{
ajax = IniciaAjax();
if(ajax)
{
ajax.onreadystatechange = function(){
if(ajax.readyState ==4){
if(ajax.status ==200){
document.getElementById("resultado").value = ajax.responseText;
}else{
alert(ajax.statusText);
}
}
}
nome = document.getElementById("nome").value;

dados = 'nome='+nome;

ajax.open('POST','consulta_crmvcrea.php','true');
ajax.setRequestHeader('Content-Type','aplication/x-www-form-urlencoded');
ajax.send(dados);
}
}
</script>


consulta_crmvcrea.php

<?php
$gmtDate = gmdate("D, d M Y H:i:s");
header("Expires: {$gmtdate} GMT");
header("Last-Modified: {$gmtDate} GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Progma: no-cache");
include('inc/conexao.php');
$nome = $_POST['nome'];
$consulta = pg_query("SELECT crmv_crea FROM tecnico WHERE nome='$nome'");
$y = pg_fetch_array($consulta);{
$preenche = $y["crmv_crea"];

echo $preenche;
}
?>




1 user(s) are reading this topic

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

IPB Skin By Virteq