McAnam » Foros » Foro PHP
Comprobar si se puede realizar con php



  Pablo        29/08/2004 02:28:28
Hola!!!!

Les comento:

Tengo una script y al inicio de éste tengo una lista despegable.Me gustarí­a que cuando se seleccionara una opción se recargara la página,es decir,que se llamara al script nuevamente pero por ejemplo añadiéndole el valor de dicha selección mediante el método GET para poder disponer de dicha variable y en función de ésta mostrar unos campos u otros de un formulario.
Ahora bien,¿cómo podrí­a hacer esto?
Y una vez que se dispusiera del valor de la elección seleccionada ¿cómo se puede mostrar unos campos u otros del formulario?

Por ejemplo,supongamos que una vez recargada la página y disponemos del valor de la lista select tipomerito="patente",¿se podrí­a hacer lo siguiente?

<select name=tipomerito.....>
</select>

<?php
if (tipomerito == "patente") {
mostrar campos pertenecientes a la elección patente
<TABLE>
<TR><TD><b>Tí­tulo: *</b></TD>
<TD><textarea name="tituloField" cols="3 rows="4"></textarea></TD></TR>
..............
} else if (tipomerito == "publicacion") {
..........
}

Es que este trabajo lo estaba realizando con capas,javascript,etc... y me está saliendo muy engorroso y he pensado que se podrí­a hacer así­ pero he hecho una prueba mediante un ejemplo del código anterior y no me funciona,es decir,parecen que no funcionan los if,realmente no sé cómo se hace lo que pretendo en php puro y duro.Lógicamente,al final del formulario se dispondra de un botón de submit en el que enviaremos la información añadida en el formulario.

En resumen,a través de una lista select en la que tendré distintos tipos de méritos de investigadores me gustarí­a que se mostraran unos campos u otros del formulario y poder enviar dicha información para poder registrarla en una base de datos.Como he dicho,mediante DHTML me salí­a mucho código y he pensado que podrí­a hacerlo exclusivamente en php pero no sé cómo,por favor,a ver si alguien pudiese echarme una mano y me pudiera aportar código para plasmar la idea que tengo pero que por mi poca experiencia aún no me es posible construir el código.Muchas gracias y espero que algún alma caritativa pudiese ayudarme de verdad.Un saludo amigos



  McAnam        06/10/2004 13:54:01
Hola,
Esto que dices si que se puede hacer.

EL problema es que php no puede interactuar con el usuario, para eso esta JavaScript, así lo que podrías hacer es cuando el usuario seleccione un opción del select, recargar la página con el valor de este, por ejemplo:

<select name=tipomerito onchange="location.href='esta_pagina.php?tipomerito='+this.value".....>

Despues en el PHP:

if ($_GET["tipomerito"] == "patente") {
.......


Volver al foro PHP