Foros del Web » Programando para Internet » PHP »

Referencia a un objeto de la misma pagina

Estas en el tema de Referencia a un objeto de la misma pagina en el foro de PHP en Foros del Web. Buenas! Tenia una duda y llevo un rato rebusando en la red para nada. Pongo el codigo: Código PHP: <div id="banner">     <input id="1" type="radio" name="equipos" value="allequip" checked><label for="1">Todos los Equipos</label>     <input id="2" type="radio" name="equipos" value="labequip"><label for="2">Equipos de un laboratorio</label>     <input id="3" type="radio" name="equipos" value="retirados"><label for="3">Equipos retirados</label> <hr /> <select name="nombrelab"> ...
  #1 (permalink)  
Antiguo 12/04/2012, 05:43
 
Fecha de Ingreso: abril-2012
Ubicación: Mani
Mensajes: 19
Antigüedad: 12 años
Puntos: 0
Referencia a un objeto de la misma pagina

Buenas!
Tenia una duda y llevo un rato rebusando en la red para nada.
Pongo el codigo:
Código PHP:
<div id="banner">
    <input id="1" type="radio" name="equipos" value="allequip" checked><label for="1">Todos los Equipos</label>
    <input id="2" type="radio" name="equipos" value="labequip"><label for="2">Equipos de un laboratorio</label>
    <input id="3" type="radio" name="equipos" value="retirados"><label for="3">Equipos retirados</label>
<hr />

<select name="nombrelab">
<?php
$conexion
=mysql_connect("host","user","pass") or
  die(
"Problemas en la conexion");
mysql_select_db("bbdd",$conexion) or
  die(
"Problemas en la selección de la base de datos");
$consulab=mysql_query("select CAMPO from TABLA",$conexion) or
  die(
"Problemas en el select:".mysql_error());
while(
$vuelta=mysql_fetch_array($consulab)){
echo 
"<option value=\"$reg$vuelta[UNIDAD]\">$reg$vuelta[UNIDAD]</option>";
}
?>
</select> 
</div>
El caso es que yo querria que la lista desplegable solo apareciese cuando la opcion de los radiobutton es la 2, es decir "Equipos de un laboratorio". Se hacerlo si la lista tuvieraque aparecer en una pagina distinta pero no tengo ni idea de como hacerlo para que aparezca en la misma pagina...

Pense en hacerlo con javascript pero no estoy muy metido en ese lenguaje y no se hacerlo.

Alguna solucion?

Gracias de antemano!
  #2 (permalink)  
Antiguo 12/04/2012, 05:55
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Referencia a un objeto de la misma pagina

La forma limpia de hacerlo es mediante Ajax, otra forma sería enviando el formulario y dependiendo ddel valor del RB mostrar o no el select (por defecto no se mostraría).

Creo que el RB admite el evento onclick, puedes aplicar ahí la función.

Ajax es más limpio pero no exento de complicaciones.

saludos,
__________________
Tu álbum de cromos online!!
  #3 (permalink)  
Antiguo 12/04/2012, 06:03
 
Fecha de Ingreso: abril-2012
Ubicación: Mani
Mensajes: 19
Antigüedad: 12 años
Puntos: 0
Respuesta: Referencia a un objeto de la misma pagina

Cita:
Iniciado por santris Ver Mensaje
La forma limpia de hacerlo es mediante Ajax, otra forma sería enviando el formulario y dependiendo ddel valor del RB mostrar o no el select (por defecto no se mostraría).

Creo que el RB admite el evento onclick, puedes aplicar ahí la función.

Ajax es más limpio pero no exento de complicaciones.

saludos,
Ya pero el caso es que no tengo ni idea de AJAX...

En caso de tener que envia el formulario tendria que cargar otra pagina web, algo que no me apasionario hacer porque quedaria muy sucio.

Es la unica solucion?

Muchas gracias por la contestacion santris!
  #4 (permalink)  
Antiguo 12/04/2012, 06:18
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Referencia a un objeto de la misma pagina

asigna una id al select y cambia tu html por este
Cita:
<input id="1" type="radio" name="equipos" value="allequip" onclick="document.getElementById('idselect').style .display = 'none'" checked><label for="1">Todos los Equipos</label>
<input id="2" type="radio" name="equipos" value="labequip" onclick="document.getElementById('idselect').style .display = ''"><label for="2">Equipos de un laboratorio</label>
<input id="3" type="radio" name="equipos" value="retirados" onclick="document.getElementById('idselect').style .display = 'none'"><label for="3">Equipos retirados</label>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #5 (permalink)  
Antiguo 12/04/2012, 07:38
 
Fecha de Ingreso: abril-2012
Ubicación: Mani
Mensajes: 19
Antigüedad: 12 años
Puntos: 0
Respuesta: Referencia a un objeto de la misma pagina

Cita:
Iniciado por IsaBelM Ver Mensaje
asigna una id al select y cambia tu html por este
Buah muchas gracias se solucionó!

Que dios te lo pague con muchos hijos!

Saludos
  #6 (permalink)  
Antiguo 12/04/2012, 08:28
 
Fecha de Ingreso: abril-2012
Ubicación: Mani
Mensajes: 19
Antigüedad: 12 años
Puntos: 0
Respuesta: Referencia a un objeto de la misma pagina

ouch ahora tengo otro problema...al abrir la pagina no sucede, pero al pulsar F5 el radiobutton de "Todos los equipos" que deberia chequearse solo no lo hace...y tiene el atributo checked!

Etiquetas: mysql, objeto, referencia, sql, tabla
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 00:42.