Ver Resultados de Encuesta: Como habilito ciertos inputs dependiendo de ciertos options
Se puede con PHP 1 50.00%
o me conviene JavaScript 1 50.00%
Votantes: 2. No puedes votar en esta encuesta

post #1 (permalink) Antiguo 04-nov-2008, 08:11
Predeterminado Controlar un Formulario
Deseo hacer controles dependiendo de los options que sean marcados para poder habilitar o deshabilitar ciertos inputs. Mi deseo es hacerlo con PHP. Me podrían orientar. Gs.
Usuario Normal
Fecha de Ingreso: may-01
Mensajes: 479
Gracias dadas: 0
Agradecido 0 veces en 0 Mensajes
cmarti está desconectado
Responder Citando
post #2 (permalink) Antiguo 05-nov-2008, 07:38
Predeterminado Re: Controlar un Formulario
es que en realidad debes hacerlo con las 2 cosas... con javascript para orientar al usuario, y con php para validar lo enviado...

Con javascript es bastante facil, supongamos que tenes 2 radios y segun el que marquen queres habiligar 1 input:

<input type="radio" name="opcion" value="1" onclick="obj_opcion(this.value);" /> habilitar
<input type="radio" name="opcion" value="2" onclick="obj_opcion(this.value);" /> deshabilitar

<input type="text" name="texto" value="" />

function obj_opcion(value) {
if (value == 1) { document.forms[0]['texto'].disabled = true; }
else { document.forms[0]['texto'].disabled = false; }
}

El '0' en la funcion JS representa el numero de formulario, que al ser array comienza por 0, si en la pagina tenes 2 forms y con el que trabajas es el segundo, cambialo por un 1.

Usuario Avanzado
Fecha de Ingreso: may-03
Mensajes: 2,099
Gracias dadas: 0
Agradecido 0 veces en 0 Mensajes
FuLaNo_ está desconectado
Responder Citando
post #3 (permalink) Antiguo 05-nov-2008, 12:08
Predeterminado Re: Controlar un Formulario
Gracias Fulano_ , ami también me sirvió... Jamás me puse a ver como hacerlo (porque no lo necesite justamente, o porque era opcional), pero esto me viene al pelo para saber que en próximos proyectos lo aplicaré...
__________________

elrincondemariano.com.ar
ComunidadArgentina.net
Usuario Normal
Fecha de Ingreso: sep-04
Edad: 21
Mensajes: 1,434
Gracias dadas: 0
Agradecido 0 veces en 0 Mensajes
crazyboy está desconectado
Responder Citando
post #4 (permalink) Antiguo 10-nov-2008, 09:47
Predeterminado Re: Controlar un Formulario
Hola FuLaNo. Cómo andás mi viejo? Supongo que contento. Ganamos el fin de semana jjajaj Mirá, por lo que he visto nunca descarté JavaScript. El tema es que la intención de habilitar o deshabilitar ciertos INPUTs es para ir armando las querys necesarias en MySQL y es aquí, donde subo mi 2da pregunta.

Supongamos que la opcion 1 sea "Nombre" (hablando siempre de Formularios de Búsqueda) y la 2 "Número".

El usuario al elegir buscar una info por número, en mi caso deberán habilitarse dos inputs (nrodesde y nrohasta).

El tema es que tendré diferentes consultas y preciso saber cuál ejecuto según el imput habilitado o en su defecto el option marcado.

Me gustaría si es posible me orientes en esta última parte es decir, cómo hago desde PHP para tirar la Query correcta?

Desde ya, muchas gracias como siempre.
Un abrazo
Usuario Normal
Fecha de Ingreso: may-01
Mensajes: 479
Gracias dadas: 0
Agradecido 0 veces en 0 Mensajes
cmarti está desconectado
Responder Citando
post #5 (permalink) Antiguo 13-nov-2008, 14:10
Predeterminado Re: Controlar un Formulario
y desde PHP tomarias el valor... tene en cuenta que tanto los checkboxs como los radios solo se envian cuando estan en estado true, es decir, si tenes 100 checks pero marcas solo 1, a vos te va a llegar ese solo...

Entonces en PHP

if ($_POST['opcion'] == 2) {
if ($_POST['nrodesde'] && $_POST['nrohasta']) {
// action
}
else {
// error
}
}
elseif (
// action 2
}

se entiende?? y en JS es lo mismo... verificas el status o el valor del check y alli habilitas o no...

Inclusive podes ocultar toda una capa directamente para hacer visibles o no los controles del form..., siguiendo el mismo ejemplo que habia dado antes en JS:

JS:

<input type="radio" name="opcion" value="1" onclick="obj_opcion(this.value);" /> habilitar
<input type="radio" name="opcion" value="2" onclick="obj_opcion(this.value);" /> deshabilitar

<div id="idDIV">
<input type="text" name="texto" value="" />
</div>

function obj_opcion(value) {
if (value == 1) { document.getElementById('cld_gameTab2').style.disp lay = 'block'; }
else { document.getElementById('cld_gameTab2').style.disp lay = 'none'; }
}

Eso ocultara la capa idDIV segun el radio que se tilde...

en fin, no se si se entiende o si es lo que necesitabas...
Usuario Avanzado
Fecha de Ingreso: may-03
Mensajes: 2,099
Gracias dadas: 0
Agradecido 0 veces en 0 Mensajes
FuLaNo_ está desconectado
Responder Citando
post #6 (permalink) Antiguo 20-nov-2008, 11:02
Predeterminado Re: Controlar un Formulario
Hola!! pregunta!! en que carpeta del appserver tengo que guardar mi proyecto de php para que me tome y me levante junto con la BD.? porque creo q eso es mi unico problema, de que no me guarda los datos ingresados desd php a mi BD. ghracias!!.
Usuario Registrado
Fecha de Ingreso: nov-08
Mensajes: 10
Gracias dadas: 0
Agradecido 0 veces en 0 Mensajes
loreley85 está desconectado
Responder Citando
post #7 (permalink) Antiguo 20-nov-2008, 15:04
Predeterminado Re: Controlar un Formulario
todos lo proyectos deben estar dentro de la carpeta www., que por defecto es c:\AppServ\www
Usuario Avanzado
Fecha de Ingreso: may-03
Mensajes: 2,099
Gracias dadas: 0
Agradecido 0 veces en 0 Mensajes
FuLaNo_ está desconectado
Responder Citando
post #8 (permalink) Antiguo 23-nov-2008, 10:58
Predeterminado Re: Controlar un Formulario
Gracias Tomas. Muy groso lo tuyo. Lo pruebo y después te digo.
Usuario Normal
Fecha de Ingreso: may-01
Mensajes: 479
Gracias dadas: 0
Agradecido 0 veces en 0 Mensajes
cmarti está desconectado
Responder Citando
Respuesta

Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como controlar cartuchos de impresora? titi LINUX y Software Libre 7 28-jul-2008 02:09
Controlar encendido de cooler en notebook javierius POWER USERS 0 13-feb-2008 17:41
Controlar tamaño de ventana tipogenio Webmasters 7 19-abr-2007 23:37
Controlar Ancho de Banda jimbo26 Internet 1 09-ene-2005 23:00
controlar ancho de banda jimbo26 Internet 2 14-dic-2004 23:00


La franja horaria es GMT -3. Ahora son las 05:27.