Foros del Web » Programando para Internet » PHP »

Comprobar si se puede realizar en php

Estas en el tema de Comprobar si se puede realizar en php en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 28/08/2004, 17:07
 
Fecha de Ingreso: octubre-2003
Mensajes: 146
Antigüedad: 20 años, 6 meses
Puntos: 1
Comprobar si se puede realizar en php

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
__________________
·۰•●Pi®®ili●•۰· Lo esencial es invisible a los ojos
  #2 (permalink)  
Antiguo 28/08/2004, 19:02
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Cita:
Iniciado por pirrilon
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
Eso lo puedes hacer haciendo un formulario pequeño:
Código PHP:
<?php
if(empty($_GET['tipomerito'])){
   echo 
   
"<form action=\"".$_SERVER['PHP_SELF']."\" method=\"GET\">
      <select name=\"tipomerito\">
         <option value=\"patente\">Patente</option>
         <option value=\"publicacion\">Publicación</option>
      </select>&nbsp;
      <input type=\"submit\" value=\"mostrar\">
   </form>"
;
}else{
   switch(
$_GET['tipomerito']){
      case 
"patente":
         
//Acá mostrar el formulario "patente"
         //...
         //...
         
break;
      case 
"publicacion":
         
//Acá mostrar el formulario "publicacion"
         //...
         //...
         
break;
   }
}
Una cosa que puedes hacer es tener los formularios en archivos aparte (en HTML). Supongamos que el formulario que tiene que parecer para "petente" se llama "formulario_patente.html". Sólo tendrás que poner en donde dice:
Acá mostrar el formulario "patente"
pones:
Código PHP:
readfile("formulario_patente.html"
Y de igual manera con los otros formularios

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:09.