Que tal buen dia a todos.
Estoy desarrollando una pagina web y me he topado con un problema.
Lo que quiero hacer es lo siguiente:
Tengo un input text llamado Clave y otro llamado Nombre y nesecito que al capturar una clave en el input clave, consute mi base de datos por medio de php y se cambie el valor del iput text nombre por el resultado de la consulta php.

He intentado hacerlo pero no me funciona y con la herramienta de desarrollor web de FireFox me confirma que se realiza la conexion y en el cuerpo de respuesta aparece lo que quiero pero no se refleja en mi pagina.

URL de la petici?n: http://192.168.249.64/ctrl_personal/mx/proceso_neg.php?cve=2
M?todo de la petici?n: GET
C?digo de estado: HTTP/1.0 200 OK

Cabeceras de la petici?n 12:10:07.334
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Encoding:gzip, deflateAccept-Language:es-MX,es;q=0.8,en-us;q=0.5,en;q=0.3Host:192.168.249.64Proxy-Connection:keep-aliveReferer:http://192.168.249.64/ctrl_personal/mx/alta_neg.phpUser-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1

Cookie enviada PHPSESSID:8861b8cb70b53568956642897cecf149

Cabeceras de la respuesta -28ms
Content-Length:246Content-Type:text/htmlDate:Thu, 17 Jan 2013 18:10:07 GMTProxy-Connection:keep-aliveServer:Apache/2.2.8 (Win32) PHP/5.2.6Via:1.0 correo.oceanografia.com.mx:3128 (squid/2.6.STABLE21)X-Cache:MISS from correo.oceanografia.com.mxX-Cache-Lookup:MISS from correo.oceanografia.com.mx:3128X-Powered-By:PHP/5.2.6

Cuerpo de la respuesta -0ms
<script> alert (Se ejecuta proceso_neg);</script>
<input name="txtnombrsol_neg" id="txtnombrsol_neg" type="text" value="URSO DE LOS SANTOS" size="80" readonly="readonly" maxlength="100" height="8" / style="font-size:12px">

Esto ultimo es lo que quiero que aparezca pero no se refleja en mi pagina.

Lo hice de la siguiente manera:
-xd-Tengo una pagina php llamada alta_neg.php donde se encuentra el form, cabe mencionar que en mi archivo encabezado.php en el head declaro el archivo js.

<?php
$idform="ALTA_NEG";
include(../sys/funciones.php);

if (verificar_usuario()){
if (verificar_pagina($idform)){

date_default_timezone_set(America/Mexico_City);
$sacarfecha=date("y-m-j");
$sacaruse=$_SESSION[sys_iduser];
$sacarnombre_use=sacar_nombre($sacaruse);

include ./encabezado.php;
include ./menu.php;
include ./contenido.php;

if(isset($_POST[cmdguardar])) //Si el bot?n enviar es pulsado, hacer lo siguiente:
{
include("conexion.php"); //Se incluye el archivo conexion.php para conectar con MySQL.
//Pase de variables. Se pasan las variables de por medio del m?todo POST.
$clave=$_POST["txtclave_neg"];
$fecha=strtoupper($_POST["txtficha_neg"]);
$empleado=strtoupper($_POST["txtemple_neg"]);
$ficha=strtoupper($_POST["txtficha_neg"]);
$nombre=strtoupper($_POST["txtnombr_neg"]);
$apellidos=strtoupper($_POST["txtapell_neg"]);
$user=strtoupper($_POST["txtuser_neg"]);
$solicita=strtoupper($_POST["txtsolic_neg"]);
$autoriza=strtoupper($_POST["txtautor_neg"]);
$contrato=strtoupper($_POST["txtcontr_neg"]);
$comentarios=strtoupper($_POST["txtcomen_neg"]);


if($clave=="") //validaciones
include ./mensaje01.html;
else
if($nombre=="") //validaciones
include ./mensaje02.html;
else
{
$sql= "INSERT INTO negra (clave_neg, fecha_neg, emple_neg, ficha_neg, nombr_neg, apell_neg, nuser_neg, solic_neg, autor_neg, contr_neg, comen_neg) VALUES ($clave,$fecha, $empleado, $ficha, $nombre, $apellidos, $user, $solicita, $autoriza, $contrato, $comen)"; //se insertan los datos en una variable llamada sql.


if(!mysql_query($sql)) //la variable se ingresa a la funci?n mysql_query que esta es la que inserta a la base de datos.
{include ./mensaje03.html;}
else
{include ./mensaje04.html;}
}
}
?>

<center><b style="font-size:16px">Agregar personal a la lista negra</b></center>
<div id="alta" style="background-image:url(../ima/tapiz02.gif); background-color:#006699; height:400px; width:645px; position:relative; left:155px; top:1px; padding-left:40px; padding-top:20px">
<form action="alta_neg.php" method="POST" name="negra" id="negra">
<table width="700" border="0" cellspacing="1" cellpadding="1" style="font-size:11px; color:#FF9900">
<tr>
<td><label><b>Clave</b></label></td>
<td><input name="txtclave_neg" type="text" size="4" maxlength="5" height="8" / style="font-size:12px"></td>
</tr>
<tr>
<td><label><b>Fecha</b></label></td>
<td><input name="txtfecha_neg" type="text" size="10" value="<? echo"$sacarfecha"?>" readonly="readonly" maxlength="10" height="8" / style="font-size:12px"></td>
</tr>
<tr>
<td><label><b>Empleado</b></label></td>
<td><input name="txtemple_neg" type="text" size="4" maxlength="5" height="8" / style="font-size:12px"></td>
</tr>
<tr>
<td><label><b>Ficha</b></label></td>
<td><input name="txtficha_neg" type="text" size="11" readonly="readonly" maxlength="10" height="8" / style="font-size:12px"></td>
</tr>
<tr>
<td><label><b>Nombre</b></label></td>
<td><input name="txtnombr_neg" type="text" size="80" readonly="readonly" maxlength="50" height="8" / style="font-size:12px"></td>
</tr>
<tr>
<td><label><b>Apellidos</b></label></td>
<td><input name="txtapell_neg" type="text" size="80" readonly="readonly" maxlength="50" height="8" / style="font-size:12px"></td>
</tr>
<tr>
<td><label><b>Usuario</b></label></td>
<td><input name="txtuser_neg" type="text" size="4" value="<? echo"$sacaruse"?>" readonly="readonly" maxlength="5" height="8" / style="font-size:12px">
<input name="txtnombruse_neg" type="text" size="80" value="<? echo"$sacarnombre_use"?>" readonly="readonly" maxlength="100" height="8" / style="font-size:12px"> mas...</td>
</tr>
<tr>
<td><label><b>Solicita</b></label></td>
<td><input name="txtsolic_neg" id="txtsolic_neg" type="text" onchange="carga_nombresol_neg()" size="4" maxlength="5" height="8" / style="font-size:12px">
<input name="txtnombrsol_neg" id="txtnombrsol_neg" type="text" size="80" readonly="readonly" maxlength="100" height="8" / style="font-size:12px">
mas...</td>
</tr>
<tr>
<td><label><b>Autoriza</b></label></td>
<td><input name="txtautor_neg" type="text" size="4" maxlength="5" height="8" / style="font-size:12px">
<input name="txtnombraut_neg" type="text" size="80" readonly="readonly" maxlength="100" height="8" / style="font-size:12px">
mas...</td>
</tr>

<tr>
<td><label><b>Contrato</b></label></td>
<td><input name="txtcontra_neg" type="text" size="11" maxlength="10" height="8" / style="font-size:12px"></td>
</tr>
<tr>
<td><label><b>Comentarios</b></label></td>
<td><textarea name="txtcomen_neg" cols="60" rows="5" style="font-size:12px" height="8"></textarea></td>
</tr>
</table>

<table align="center" width="0" border="0" cellspacing="15" cellpadding="15" style="font-size:11px; color:#FF9900; padding-left:0px; padding-top:20px">
<tr>
<td><input name="cmdguardar" type="submit" value="Guardar" / style="font-size:12px"></td>
<td><input name="cmdcancelar" type="reset" value="Cancelar" / style="font-size:12px"></td>
</tr>
</table>
</form>
</div>
<? include ./pie.php;

} else {header(Location:../mx/restringido.php);}
} else {header(Location:../index.php);}
?>

-xd-Archivo JS: my_funciones.js

function nuevoAjax()
{
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E)
{
if (!xmlhttp && typeof XMLHttpRequest!=undefined) xmlhttp=new XMLHttpRequest();
}
}
return xmlhttp;
}


//Funcion que cambia el valor de inputs del form alta_neg y cambios_neg
function carga_nombresol_neg(){
var contenido_neg = document.getElementById(contenido_neg);
var txtnombrsol_neg = document.getElementById(txtnombrsol_neg);
var txtsolic_neg = document.getElementById(txtsolic_neg);
var clave=txtsolic_neg.value;

ajax=nuevoAjax();
ajax.open("GET","proceso_neg.php?cve="+clave, true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
contenido_neg.innerHTML = ajax.responseText
}
else
txtnombrsol_neg.value = cargando...;
}
ajax.send(null);
alert (Se produjo el evento onChange);
}

-xd-Mi archivo php: proceso_neg.php, donde se hace la consulta y donde se debe dibujar el input text con el resultado de la consulta.

<script> alert (Se ejecuta proceso_neg);</script>
<?php
include(../sys/funciones.php);
$claveSeleccionada=$_GET["cve"];
if(validaClave($claveSeleccionada))
{
//consulto el nombre del empleado
$nombre=sacar_nombre($claveSeleccionada);
//imprimo el text actualizado
?>
<input name="txtnombrsol_neg" id="txtnombrsol_neg" type="text" value="<? echo"$nombre"?>" size="80" readonly="readonly" maxlength="100" height="8" / style="font-size:12px">
<?php
}
/*printf("<br><tr><td>claveSeleccionada: %s</td></tr>",$claveSeleccionada);
printf("<br><tr><td>nombre: %s</td></tr>",$nombre);*/
?>


-xd-Mi archivo de funciones.php

<?php
/* ES PARA IMPRIMIR MENSAJES DE ALERTA
echo <script>alert (" Variable registro SELECCIONADA .$registro[0].");</script>;
echo <script>alert (" Variable categoria SELECCIONADA .$categ.");</script>;*/

//funcion para conectar a la base de datos y verificar la existencia del usuario
function conexiones($usuario_sys, $password_sys) {
//conexion con el servidor de base de datos MySQL
include("../mx/conexion.php");
//sentencia sql para consultar el nombre del usuario
$sql_sys = "SELECT * FROM `logistica`.`usuarios` WHERE `nombr_usu`=$usuario_sys AND `passw_usu`=$password_sys";
//ejecucion de la sentencia anterior
$ejecutar_sql=mysql_query($sql_sys,$link);
$row_sys=mysql_fetch_array($ejecutar_sql); //Arreglo
$iduser_sys=$row_sys[0];
$perfil_sys=$row_sys[3];
//si existe inicia una sesion y guarda el nombre del usuario
if (mysql_num_rows($ejecutar_sql)!=0){
//inicio de sesion
session_start();
//configurar un elemento usuario dentro del arreglo global $_SESSION
$_SESSION[sys_iduser]=$iduser_sys;
$_SESSION[sys_usuario]=$usuario_sys;
$_SESSION[sys_perfil]=$perfil_sys;
//retornar verdadero
return true;
} else {
//retornar falso
return false;
}
mysql_free_result($ejecutar_sql);
}

//funcion para verificar que dentro del arreglo global $_SESSION existe el nombre del usuario
function verificar_usuario(){
//continuar una sesion iniciada
session_start();
//comprobar la existencia del usuario
if ($_SESSION[sys_usuario]){
return true;
}
}


//funcion para saber si el usuario tiene privilegios para accesar a la pagina
function verificar_pagina($idform)
{
include("../mx/conexion.php");
//sentencia sql para consultar los forms
$sql_sys2 = "SELECT * FROM `logistica`.`forms` WHERE `perfi_for`=$_SESSION[sys_perfil] AND `nombr_for`=$idform";
//ejecucion de la sentencia anterior
$ejecutar_sql2=mysql_query($sql_sys2,$link);
//si existe se abre la pagina autorizada para el usuario
if (mysql_num_rows($ejecutar_sql2)!=0)
return true;
else
return false;

mysql_free_result($ejecutar_sql2);
}


// Se valida que la clave dada por el usuario en el text tenga un valor numerico
function validaClave($claveSeleccionada)
{
if(is_numeric($claveSeleccionada)) return true;
else return false;
}

//Obtiene el nombre de empleado a apartir de la clave enviada
function sacar_nombre($id_selec)
{
include("../mx/conexion.php");
$busca_neg=mysql_query("SELECT * FROM empleado WHERE clave_emp = $id_selec");
$row_neg=@mysql_fetch_array($busca_neg); //Arreglo
$nombre_neg=$row_neg[3]." ".$row_neg[4];
if (trim($nombre_neg)=="")
{
$nombre_neg="NO EXISTE, POR FAVOR INGRESE UNA CLAVE DE EMPLEADO VALIDA";
return $nombre_neg;
}
else
return $nombre_neg;
}
?>

Bueno :S pues si alguien me puede ayudar estare eternamente agradecido. Siento que me falta algo para que se refleje en mi pagina.
Pertenece a la categoría:

La mejor respuesta elegida por los usuarios

   
Respuesta de Juan Rodriguez Rodriguez
investigando creo que lo que falta es esto:

appendChild o ReplaceChild.

Ahora tengo que saber cual impletar y como usarlo para que funcione en mi codigo.
Dinos si es buena respuesta: Buena respuesta (0)    Buena respuesta (0)