Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/05/2009, 07:33
Ash_AM
 
Fecha de Ingreso: abril-2009
Ubicación: Cuba
Mensajes: 54
Antigüedad: 15 años
Puntos: 2
Respuesta: consultar a la base de datos mediente radio button

Chiquitica12

Lo que quieres hacer se puede hacer de varias formas, una es seleccionando una opción de la lista de opciones del radio button, y con un botón al presionar sobre el te recarga la página, pero pasando el valor seleccionado en el radio button ya sea por el método POST o por el método GET y entonces consultar la base de datos y obtener la información que deseas. Antes se hacía de esta manera, antes de que saliera Ajax o las llamadas recurrentes al servidor.
La segunda es con Ajax, usando javascript, ¿cómo?. Pues en el evento onclick del radio button, llamas una función que lo que hace es tomar el valor que tiene el radio button en ese momento y llama a otro archivo en el servidor que hace la consulta a la base de datos a partir de este valor, y lo devuelve en el div que le hayas asginado.

Te explico la primera variante.

Tienes un archivo (ejemplo.php) donde tienes el radio button dentro de un formulario que enviará los datos en un método post y el action será para el mismo archivo.

ejemplo.php
Código PHP:
<?PHP
//aquí realizas la conexión a la Base de Datos.
include("conexionbd.php");
$vacia 1;
if (isset(
$_POST['actualizar'])){
  if (isset(
$_POST['radio_value'])) {
    
$valor $_POST['radio_value'];
    
     
//Haces la consulta a la base de datos.
      
$query            "Select * from nombre_tabla where nombre_campo = '$valor'";
      
$resultquery   mysql_query($query);
      
$num            mysql_num_rows($resultquery); //Cantidad de filas retornadas.
    
    
if ($num == 0) {
       
$mensaje   "Tabla vacía para el valor ".$valor
       
$vacia         1;
       }
       else {
       
$mensaje     "Datos obtenidos de la tabla partir del valor ".$valor;
       }
   }
 }
?>
Código HTML:
 <form name="prueba" method="post" action="ejemplo.php">
	  <div>
	   <input type="radio" name="radio_value" value="1">Valor 1
	 </div>
	 <div>
	   <input type="radio" name="radio_value" value="2">Valor 2
	 </div>
	 <div>
	   <input type="radio" name="radio_value" value="3">Valor 3
	 </div>
	 <br>
	 <div>
	   <input type="submit" value="actualizar" name="actualizar">
	 </div>
    </form>	
   Debe seleccionar una opción y dar click el boton actualizar
<div> 
Código PHP:
<?PHP 
   
echo "<div> ".$mensaje." </div>";
   if (
$vacia != 1) {
   while (
$row mysql_fetch_array($resultquery)) {
   echo 
"<div> ".$row['nombre_campo']." </div>";
  }
 }
?>
Espero que esto te ayude.
Los nombres de las tablas y base de datos, por supuesto que los cambias en dependencia de como se llamen. Así como cambia el include("conexionbd.php"); por tu conexión a la Base de Datos.

Saludos.

Última edición por Ash_AM; 12/05/2009 a las 07:43