Programación Web y Scripting > PHP

 Obtener el valor de un radio button

(1/1)

angelito1121:
Ante todo muy buenas a todos los foritas, quisiera plantearles un problema que tengo (si les parece muy tonto comprendan que recien estoy aprendiendo a usar este lenguaje de programacíon  :(  )

El problema es el siguiente:

Yo tengo una página que consta de una caja de texto, un botón y tres radio button, al escribir un dato en la caja de texto y seleccionar una de las categorías propuestas por el radio button se debe hacer click el botón para que genere una consulta con los datos especificados, pero mi problema es, ¿cómo debo hacer para obtener el valor del radio button y el textbox en la misma pagina? Porque he probado con el post, pero este me envía el dato de una página a otra y yo lo que quiero es obtener el dato en la misma página. Les dejo un ejemplo de mi código


--- Código: PHP ---<?phprequire_once("funciones.php");if (!@$cn=fnconnect()){    echo "Problema al conectar el servidor o base de datos";    return;}?> <html><head></head><body> <p><table align= "center" border = 0><tr><td><font face="Comic Sans Ms"><b>Dato a Buscar:</b></font></td><td><input type="text" name="txtdato"></td><td><input type="submit" name="Buscar" value="Buscar"></tr></table><table align="center" border = 0><td><input type="radio" name="r1" id="r1" value="1">Nombre</td><td><input type="radio" name="r1" id="r1" value="2">Autor</td><td><input type="radio" name="r1" id="r1" value="3">Editorial</td></table></body></html>  <?php$limit=1;if (!isset($_GET["pagina"])){    $ini=0;    $pag=1;}else{    $pag=$_GET["pagina"];    $ini=($pag - 1) * $limit;}    $sql="select * from libros";    $rs=mysql_query($sql,$cn);    $total=mysql_num_rows($rs);//calculo el total de paginas    $total_pag=ceil($total / $limit);     $sql .=" limit $ini,$limit";    $rs=mysql_query($sql,$cn); while($fila=mysql_fetch_array($rs)){    echo $fila["nom_lib"]." | ".$fila["aut_lib"]."<br>";}if ($total_pag > 1){    for ($i=1;$i<=$total_pag;$i++)    {        if($pag == $i)        {            echo($pag . " ");        }        else        {            echo(fnlink("default.php?op=1&pagina=".$i,"","",$i));        }    }} 


Como pueden ver, lo qu yo necesito es obtener el valor del radio button seleccionado mediante código PHP, ¿podrían por favor ayudarme en lo que les sea posible?
Desde ya les doy las gracias a todos  :)

DriverOp:
En el código que has puesto no se ve ningún formulario.

JrcsDev:
A menos que vayas a utilizar AJAX o algo similar, debes colocar las etiquetas <form></form> para que se envién los datos...


--- Código: Text ---<form method="post" action="pagina_destino.php"><!-- Aqui dentros colocas los campos del form: los inputs, select, textarea --></form> 
En el parámetro method debes especificar el método de envío que puede ser GET o POST. y en action especificar la página que va a recibir los datos... Si no arreglas eso primero, no podrás recibir los datos...

RadicalEd:
Además de lo que ya te han dicho, un aporte más, no hagas consultas implícitas, haz consultas explicitas, te ahorrará tiempo de consulta en bases de datos grandes y siempre sabrás que estás consultando.

shadow_rev:
.... y un id debe ser único, o no podrías usar en javascript document.getElementById(id) (a veces necesario para AJAX):

--- Código: Text ---<td><input type="radio" name="r1" id="r1" value="1">Nombre</td><td><input type="radio" name="r1" id="r1" value="2">Autor</td><td><input type="radio" name="r1" id="r1" value="3">Editorial</td> 

Navegación

[0] Índice de Mensajes

Ir a la versión completa