PHP - Problemas con select de un formulario

 
Vista:

Problemas con select de un formulario

Publicado por martin (55 intervenciones) el 02/11/2006 21:38:04
Amigos: tengo un problema que conciste en lo siguiente:

Me gustaria tomar información de una base de datos específicamente de una tabla llamada autores,
La cual contiene tres campos (id_autor, nombres y apellidos)
Pero debo organizar la información por medio de algún parámetro, en este caso tengo dos opciones a elegir dentro de mi tabla,
nombres y apellidos.
Entonces yo tengo un objeto select en la parte superior de mi paguina y al seleccionar cualquiera de las dos opciones,
Me gustaria tomar la opcion seleccionada del select asignársela a una variable y luego le me gustaria introducir esta variable
Dento de mi consulta a la base de datos $result=pg_query("SELECT * FROM autores order by $ordenar"); en este caso seria ordenar.

Entonces como puedo capturar el apellido o nombre y sin apretar ningun boton submmit que me muestre la información en pantalla,
aca les mando el codigo para que puedan entender: (utilizo php 5 postgresql)

//mi objeto select con dos opciones(nombres y apellidos)
printf("<select name='opciones'><OPTION>nombres<OPTION SELECTED>apellidos</select>");

$ordenar= como coloco nombres o apellidos aqui????????????????????????

//realiza un select de mi base de datos especificamente de la tabla autores
$result=pg_query("SELECT * FROM autores order by $ordenar");

//imprimo la informacion en pantalla
while($row = pg_fetch_array($result))
{
printf("<table border='1' width='298'> <tr><td><div class='cuerpo'>%s, %s</div></td></tr> </table>", $row["nombre"],$row["apellidos"]);
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Problemas con select de un formulario

Publicado por FiSiCo (403 intervenciones) el 03/11/2006 01:14:08
seria algo asi

printf("<select name='opciones' onChange=\"window.location = 'pagina.php?ordenar='+this.value\">
<OPTION SELECTED>Ordenar Por</OPTION>
<OPTION value=\"nombre\">nombres</OPTION>
<option value=\"apellido\">apellidos</option>
</select>");

if($_GET["ordenar"]=="nombre")
{

$ordenar= "nombres";
}
else
{
$ordenar= "apellidos";
}

//realiza un select de mi base de datos especificamente de la tabla autores
$result=pg_query("SELECT * FROM autores order by $ordenar");

//imprimo la informacion en pantalla
while($row = pg_fetch_array($result))
{
printf("<table border='1' width='298'> <tr><td><div class='cuerpo'>%s, %s</div></td></tr> </table>", $row["nombre"],$row["apellidos"]);
}

no estoy seguro si funciona pero la idea es esa espero te sirva de algo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar