Foros del Web » Programando para Internet » PHP »

llamar a funcion php desde onChange de caja de texto

Estas en el tema de llamar a funcion php desde onChange de caja de texto en el foro de PHP en Foros del Web. necesito pasar el valor de la siguiente caja de texto a una funcion pero no se ejecuta la funcion o pasa parametro nulo que hago ...
  #1 (permalink)  
Antiguo 27/04/2007, 09:54
Avatar de MariaElenaSolís22  
Fecha de Ingreso: agosto-2006
Ubicación: Mty., Nuevo León, Méx.
Mensajes: 88
Antigüedad: 17 años, 8 meses
Puntos: 0
llamar a funcion php desde onChange de caja de texto

necesito pasar el valor de la siguiente caja de texto a una funcion pero no se ejecuta la funcion o pasa parametro nulo que hago
<input type='text' name='cliente' size='30' onChange="<?php $_POST['cliente']; consultar_tipoClientePaquete($cliente); ?>" ayudenme gracias.
  #2 (permalink)  
Antiguo 27/04/2007, 10:28
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: llamar a funcion php desde onChange de caja de texto

Como debes haber escuchado en alguna oportunidad, el php es un lenguaje del lado del cliente... por lo tanto las paginas se ejecutan una vez y ya esta... si te fijas en la pagina que se genera (codigo fuente) veras que en Onclick="" saldra algo asi como: Onclick="valores de la funcion consultar_tipoClientePaquete" y nada mas... eso porque la funcion va a buscar los datos en php... a lo que voy es que si esa funcion no devuelve algo en javascript y el formulario que estas cargando viene sin este dato, no se vera nada.

Debes reflejar los cambios en algun lenguaje que el html entienda...

Por ejemplo, cuando ponemos algo asi:
<input type="text" name="nombre" value="<?=$nombre?>">

le estamos dando un texto al html y el lo entiende como tal... por lo tanto el boton saldra sin problemas... pero si le pasamos esto:
<input type="text" name="nombre" value="<?=verificaNombres($nombres)?>"

debemos tener en cuenta que:
1. la funcion verificaNombres(param) devuelve un texto.
2. que, en este caso, solo devolvera 1 valor.
3. que el parametro (en este caso $nombres) siempre tendra un valor (aunque sea " " o "0").

Para ayudarte con tu problema, necesito que postees la funcion.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 27/04/2007, 10:29
 
Fecha de Ingreso: mayo-2006
Mensajes: 10
Antigüedad: 18 años
Puntos: 0
Re: llamar a funcion php desde onChange de caja de texto

Buenas.
Explicate un poco mejor, a que tipo de funcion le quieres pasar el valor de la caja de texto. Si es una funcion de php, tendras que procesar un formulario o pasarlo por ajax. Si es una funcion de javascript, podras recoger ese valor con algo tipo:
document.miformulario.cliente.value

Saludos.
  #4 (permalink)  
Antiguo 27/04/2007, 11:00
Avatar de MariaElenaSolís22  
Fecha de Ingreso: agosto-2006
Ubicación: Mty., Nuevo León, Méx.
Mensajes: 88
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: llamar a funcion php desde onChange de caja de texto

lo que pasa que el valor de la caja de texto es el parametro de resultado que de una funcion de javascript y con el cual necesito hacer una consulta con php que esta en una funcion, eso fue el codigo que les explique.eso es en si lo que necesito.gracias
  #5 (permalink)  
Antiguo 27/04/2007, 11:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: llamar a funcion php desde onChange de caja de texto

Como te explicaron mas arriba no es posible sin:
1- Usar tecnologias como Ajax
2- Usar un hidden IFrame
3- Postear el valor de regreso al script PHP

La forma mas facil de implementar es la 3ra pero requiere que tu script PHP tenga un control de flujo muy bien hecho, un pseudocodigo seria:

Código:
Si( miValorSubmit == "enviar" ) {
       ProcesarFormulario();
}
Si( miValorSubmt == "TraeValoresCombo1" ) {
       DibujarFormularioConCombo1();
}
DibujarFormulario();
Asi puedes hacer tus combos dependientes de el valor del primero, pero como te digo tu programa en PHP tiene que tener un control bien definido para saber que accion a realizar dependiendo de como se envie.

Salu2
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 20:00.