jfochando
Usuario Novato
Usuario Novato

estoy haciendo una pagina dinamica y no se como capturar los valores de una lista despregable de un formulario, que utilizo para filtra la select que me devuelve los datos.
Me podeis indicar tambien algun manual, libro, etc para aprender php, que estoy un poco verde.

un saludo y gracias

Avatar Image
Machacateclados
Machacateclados

Si usas una lista desplegable en un formulario, hay 2 formas de hacerlo:

<select name="lista">
<option value="nombre">Descripcion
<option value="nombre">Descripcion
<option value="nombre">Descripcion
</select>


<select name="lista">
<option>descripcion</option>
<option>descripcion</option>
<option>descripcion</option>
</select>


En PHP si pones un código así:

<?
echo $lista ;
?>


Se mostrará en la pantalla la opción que haya elegido el usuario de la lista desplegable, si usas el primer <select> se tomará lo que está dentro de value, la descripción es sólo para indicar de que se trata y es el texto que se mostrará en la lista desplegable, en el segundo <select> la misma descripcion es la que se guardará en la variable $lista.

Saludos !!!

jfochando
Usuario Novato
Usuario Novato

sigo teniendo problemas. a ver si me explico, el formulario tiene dos listas de valores que se rellenana dinamicamente seleccionando unos datos de la base de datos, los cuales pretendo utilizar como variables para filtrar la selec de la base de datos y que el usuario pueda buscar los datos que quiera, cuando le de al boton de enviar, y no encuentro la manera de que al hacerlo me filtre por esos campos que se han elegido.

De todas maneras gracias Electros.

Avatar Image
Machacateclados
Machacateclados

Si lo quieres es hacer un tipo buscador donde el usuario elija en que campo o campos de la tabla desea hacer la consulta se hace de esta forma:

<select name="lista">
<option>nombre</option>
<option>email</option>
<option>pais</option>
</select>


Supongamos que la tabla tiene 3 campos llamados nombre, email y pais, entonces podrías crear una consulta así:

mysql_query("select * from tabla where $lista like '%$busqueda%'")

La variable $lista contiene el campo seleccionado, y like en conjunto con %, sirve para hacer busquedas con cualquier texto que coincida con la busqueda, por ejemplo si el correo de alguien es [email protected] y en la busqueda ponen "hotmail" pues debido a los comodines % te dará esa fila, pero por lo visto tu deseas hacer la consulta con 2 campos en 2 listas desplegables, puedes hacerlo de la siguiente forma:

mysql_query("select * from tabla where $lista1 like '%$busqueda%' and $lista2 like '%$busqueda%'")

Esta consulta te devolvería filas donde solamente se encuentre la misma palabra en los 2 campos, de igual forma se puede hacer la consulta cambiando "and" por "or" de tal forma que no importa si la palabra solamente se encuentra en uno de los 2 campos, de esta forma te devuelve filas ya sea que corresponden al campo 1 o que corresponden al campo 2.

Espero haberte ayudado.

Saludos !!!

jfochando
Usuario Novato
Usuario Novato

Nada que no hay forma.
El problema es el siguiente, y siento ponerme pesado pero es que de php ni papa. La pagina trata de mostrar el calendario de carreras de nuestro club de sclextric. Para que la gente pueda elegir yo creo un formulario con una lista dinamica que creo con Dreamweaver donde selecciono los distintos dias que en cuentre en la tabla del calendario, en este caso la lista me la crea con sabado y viernes, que son los dias de carrera. Por otro lado hay otra lista desplegable con el mismo sistema que muestra al usuario las distintas categorias que corremos. De esta forma pretendo que al dar al boton de enviar formulario se generen unos resultados acordes con las selecciones. Si no selecciona nada, el valor de las listas es % con lo cual muestro todas las carreras y todas las categorias. Si filtro por dias y selecciono viernes, por ejemplo, al darle al boton mostrará todas las carreras que celebramos los viernes, si filtro una categoria, pues lo mismo, todas las carreras de esa categoria. Al principio hice la pagina en asp y me funcionaba, pero en mi ordenador local, por enlos servidores no se soportaba el asp y el acess, por eso estoy diseñando la pagina de nuevo a mysql y php y tengo este problema. No se si me estoy poniendo pesadito, pero es que no lo consigo.

Lo siento y muchas gracias por tu ayuda.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 22/Abr/2014, 17:33
fb@100001015205163 NoSetup.org12kApr/14
Por: , el 05/Jul/2010, 04:41
JMLagares aerialss88 GestionXls22kJul/10
Por: , el 10/Jun/2010, 21:05
XabiXab NoSetup.org22kJun/10
Por: , el 21/Feb/2010, 17:42
projorge NoSetup.org22kFeb/10
Por: , el 19/Nov/2009, 01:11
pixelreacccion maquina_fatal12kNov/09