Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Devolver a textbox consulta con Ajax

Estas en el tema de Devolver a textbox consulta con Ajax en el foro de Javascript en Foros del Web. Hola amigos, tengo un pequeño problema como puedo hacer para que cuando le de onclick a un textbox mi funcion bucarfolio se actualice automaticamente en ...
  #1 (permalink)  
Antiguo 06/02/2013, 22:57
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Devolver a textbox consulta con Ajax

Hola amigos, tengo un pequeño problema

como puedo hacer para que cuando le de onclick a un textbox mi funcion bucarfolio se actualice automaticamente en mi textbox llamado folio

en ajax tengo la ide de hacer esto

}
function busfol(){
divResultado = document.getElementById('f2');
nom=document.formulario.lista.value;
ajax=objetoAjax();
ajax.open("POST", "busfolio.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divResultado.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send("folio"+folio)
}

y en PHP esto

Código PHP:
$sql "SELECT idfolio FROM pendientes ORDER BY idfolio LIMIT 1"
$rs mysql_query ($sql) or die (mysql_error ()); 
if (
mysql_num_rows ($rs) == 1){ 
$row mysql_fetch_array ($rs); 
$var1 $row["idfolio"]+1;

<p>Folio </p>
<input type="text" readonly="readonly" id="folio" name="folio" style="width:100px; text-align:center" value="<?php echo $var1 ?>"/>


pero esa es la idea la verdad es que simplemente no me esta saliendo, espero que me puedan ayudar y disculpen de antemano si no va por este foro mi duda.
  #2 (permalink)  
Antiguo 06/02/2013, 23:14
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Devolver a textbox consulta con Ajax

Hola:

Si usas responseText, el servidor debe entregar un fichero con texto plano y el contenido... para tu caso concreto, tefaltaría al final un "echo $var1;"

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 07/02/2013, 08:25
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 3 meses
Puntos: 30
Respuesta: Devolver a textbox consulta con Ajax

Añado a la contestacion de caricatos, que, te falta una cabecera con la cual definir el Content-type :

.setRequestHeader("Content-type", "application/x-www-form-urlencoded", true);


añadela al objeto que contenga tu instnacia XMLhttpRequest, es deciar para ti seria :

Código Javascript:
Ver original
  1. ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded", true);
  #4 (permalink)  
Antiguo 07/02/2013, 08:42
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Devolver a textbox consulta con Ajax

Cita:
Iniciado por Albuss Ver Mensaje
Añado a la contestacion de caricatos, que, te falta una cabecera con la cual definir el Content-type :

.setRequestHeader("Content-type", "application/x-www-form-urlencoded", true);


añadela al objeto que contenga tu instnacia XMLhttpRequest, es deciar para ti seria :

Código Javascript:
Ver original
  1. ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded", true);
La linea está. Adicionalmente y por precaución no solo controlaría el state 4 sino tambien el status 200

Código Javascript:
Ver original
  1. if (ajax.readyState==4) {
  2.             if(ajax.status==200){
  3.  
  4. divResultado.innerHTML = ajax.responseText
  5. .....

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #5 (permalink)  
Antiguo 09/02/2013, 20:23
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Devolver a textbox consulta con Ajax

Pues nada amigos, simplemente no me devuelve el folio que sigue. intente lo que me comentaron y nada
  #6 (permalink)  
Antiguo 09/02/2013, 22:48
Avatar de ricardo_yah  
Fecha de Ingreso: agosto-2012
Mensajes: 22
Antigüedad: 11 años, 8 meses
Puntos: 1
Respuesta: Devolver a textbox consulta con Ajax

Bueno amigos despues de tanto batallar, no estaba mal la idea pero tuve que replantear todo empezando en que habia usado Post y lo cambie por Get y lo que realmente estaba mal era mi hp, les dejo la solucion por si alguien sobre todo principiantes como yo tienen problemas:

Código PHP:
<?php 
include("./conectar.php");

$sql "SELECT MAX(folio)+1 FROM licencias";  
$consult mysql_query($sql);  
$r mysql_fetch_array($consult);

//echo $r[0];  

?>

<p>Folio </p>
<input type="text"  readonly="readonly" id="folio" name="folio" style="width:100px; text-align:center" value="<?php print $r[0]; ?>"/>

Código:
function busfol(){
c= document.getElementById('f2');
ajax=Buscador();
ajax.open("GET","busfolio.php?r");
ajax.onreadystatechange=function(){
if (ajax.readyState == 4){
c.innerHTML = ajax.responseText;
}
}
ajax.send(null);
}

Etiquetas: ajax, devolver, formulario, funcion, html, input, php, select, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:59.