Foros del Web » Programando para Internet » PHP »

necesito hacer un formulario

Estas en el tema de necesito hacer un formulario en el foro de PHP en Foros del Web. Hola necesito hacer un formulario despegable con tres opciones y lo que quiero es que si clikea en una opcion salga en la misma pantalla ...

  #1 (permalink)  
Antiguo 26/04/2011, 10:54
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
necesito hacer un formulario

Hola necesito hacer un formulario despegable con tres opciones y lo que quiero es que si clikea en una opcion salga en la misma pantalla un script y si clikea en otra opcion salga otra script diferente pero en la misma pantalla como lo puedo hacer?
  #2 (permalink)  
Antiguo 26/04/2011, 11:03
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: necesito hacer un formulario

Todo lo que necesitas es colocar esto a tu Select

Código HTML:
Ver original
  1. onchange="this.form.submit()">

Lo demás es lo mismo de siempre
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #3 (permalink)  
Antiguo 26/04/2011, 11:17
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

Pero el codigo php que tengo que colocar como seria para mostrar el script cuando den una opcion o otra
  #4 (permalink)  
Antiguo 26/04/2011, 11:24
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: necesito hacer un formulario

Compadre lea sobre Onchange, por cierto no es Php
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #5 (permalink)  
Antiguo 26/04/2011, 11:39
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

esque no necesito esto de onchange necesito que al selecionar una opcion me salga un echo con un include como lo hago
  #6 (permalink)  
Antiguo 26/04/2011, 11:58
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: necesito hacer un formulario

la verdad es que es tal como te ha dicho bUllan9ebrio

Código HTML:
Ver original
  1. onchange="this.form.submit()"

asegúrate de que cada opción tenga su respectivo value

Código HTML:
Ver original
  1. <option value='algo'>algo</option>

al elegir una opcion se envia el formulario y luego puedes hacer el include dependiendo del valor, por ejemplo

Código PHP:
Ver original
  1. include($_POST['miselect'].".php");
  #7 (permalink)  
Antiguo 26/04/2011, 12:10
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

hos enseño mi script haber que hago mal:

este es el formulario:
Código HTML:
Ver original
  1.         <form name="provincia"  action="portada.php" method="post">
  2.             <select onchange="this.form.submit()" name="ciudad" >
  3.                 <option value="riojaneiro">riojaneiro</option>
  4.                 <option value="buenosarires">buenosaires</option>
  5.                 <option value="cancun">cancun</option>
  6.                 <option value="roma">roma</option>
  7.               </select>
  8.         </form>
  9.     </body>

este es el codigo php que lo proceso en la misma pagina:

Código PHP:
Ver original
  1. <?php
  2.        include($_POST['roma']."url.php");
  3.         ?>

no funciona que falla porfavor
  #8 (permalink)  
Antiguo 26/04/2011, 12:16
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: necesito hacer un formulario

Todo bien, solo debes cambiar la variable que recibes por la que envias (ciudad)

Código PHP:
Ver original
  1. include($_POST['ciudad'].".php");

asegurate de que los archivos

riojaneiro.php
buenosarires.php
cancun.php
roma.php

existan
  #9 (permalink)  
Antiguo 26/04/2011, 12:31
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

yo no tengo esos archivos tengo estos:

opcion1.php
opcion2.php
opcion3.php
opcion4.php

como lo hago esque me sigue fallando perdona por las molestias
  #10 (permalink)  
Antiguo 26/04/2011, 12:33
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: necesito hacer un formulario

entonces cambia el primer código por

Código HTML:
Ver original
  1.         <form name="provincia"  action="portada.php" method="post">
  2.             <select onchange="this.form.submit()" name="ciudad" >
  3.                 <option value="1">riojaneiro</option>
  4.                 <option value="2">buenosaires</option>
  5.                 <option value="3">cancun</option>
  6.                 <option value="4">roma</option>
  7.               </select>
  8.         </form>
  9.     </body>

y el segundo por:

Código PHP:
Ver original
  1. include("opcion".$_POST['ciudad'].".php");
  #11 (permalink)  
Antiguo 26/04/2011, 12:42
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

me sigue dando error pero realmento yo lo que quiero es que si eliges rio de janeiro me mande un include con un script y si elijo roma me mande otro include con otro script.

ahora me da estos errores:

Warning: include(opcion1.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\portada.php on line

Warning: include() [function.include]: Failed opening 'opcion1.php' for inclusion (include_path='.;C:\php\pear') in C:\wamp\www\portada.php on line 23
  #12 (permalink)  
Antiguo 26/04/2011, 12:46
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: necesito hacer un formulario

según ese error no existe opcion1.php
  #13 (permalink)  
Antiguo 26/04/2011, 12:51
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

en el value que tengo que poner exactamente por ejemplo en la opcion de riojaneiro?
  #14 (permalink)  
Antiguo 26/04/2011, 12:54
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: necesito hacer un formulario

en este caso el numero del archivo

opcion2.php

lo que esta en rojo
  #15 (permalink)  
Antiguo 26/04/2011, 12:58
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

vale i la linea del include como la tendria que poner exactamente
  #16 (permalink)  
Antiguo 26/04/2011, 13:01
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: necesito hacer un formulario

tal cual como está:

include("opcion".$_POST['ciudad'].".php");

a no ser que los archivos opcion#.php estén en una carpeta :o
  #17 (permalink)  
Antiguo 26/04/2011, 13:13
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

vale ahora si que funciona pero solo un detalle cuando sale la lista me sale directamente una ciudad y quisiera que pusiera algo en primer lugar como por ejemplo elije una opcion me ayudas
  #18 (permalink)  
Antiguo 26/04/2011, 13:17
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: necesito hacer un formulario

deberías hacerlo así entonces:

Código HTML:
Ver original
  1.         <form name="provincia"  action="portada.php" method="post">
  2.             <select onchange="this.form.submit()" name="ciudad" >
  3.                 <option>lije una opcion</option>
  4.                 <option value="1">riojaneiro</option>
  5.                 <option value="2">buenosaires</option>
  6.                 <option value="3">cancun</option>
  7.                 <option value="4">roma</option>
  8.               </select>
  9.         </form>
  10.     </body>
  #19 (permalink)  
Antiguo 26/04/2011, 13:25
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

me funciona mal me sale un error o me sale directamente la opcion de riojaneiro
  #20 (permalink)  
Antiguo 26/04/2011, 13:38
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

todo bien gracias pero hay un detalle que no me gusta es que siempre sale el include y quiero que solo salga cuando elijo una opcion osea que si actualizo la pagina que no salga el archivo incluido como lo tendria que hacer
  #21 (permalink)  
Antiguo 26/04/2011, 13:40
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: necesito hacer un formulario

en ese caso cambia tu include de esta forma:

if($ci=$_POST['ciudad']) include("opcion$ci.php");
  #22 (permalink)  
Antiguo 26/04/2011, 13:48
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: necesito hacer un formulario

Ó así :

Código HTML:
Ver original
  1. <form name="provincia"  action="portada.php?entrar=si" method="post">
  2.             <select onchange="this.form.submit()" name="ciudad" >
  3.                 <option selected  value="0">Elija una opci$oacute;n</option>
  4.                 <option value="1">riojaneiro</option>
  5.                 <option value="2">buenosaires</option>
  6.                 <option value="3">cancun</option>
  7.                 <option value="4">roma</option>
  8.               </select>
  9.         </form>

Código PHP:
Ver original
  1. $entrar=$_GET['entrar'];
  2. $ciudad=$_POST['ciudad'];
  3. if ($entrar=="si" && $ciudad!=0)
  4. {
  5.  
  6. }
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #23 (permalink)  
Antiguo 26/04/2011, 13:50
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

me sigue saliendo el include sin selecionar nada no hay otra sistema o que puedo haber echo mal
  #24 (permalink)  
Antiguo 26/04/2011, 13:51
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

ahora lo pruebo bUllan9ebrio y hos digo algo
  #25 (permalink)  
Antiguo 26/04/2011, 13:57
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

bUllan9ebrio entre los parentesis que pongo el include esque debo de hacer algo mal me da error
  #26 (permalink)  
Antiguo 26/04/2011, 14:10
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: necesito hacer un formulario

no puede ser que se te siga ejecutando sin enviarle ningún valor por POST, de todos modos la idea de ebrio también funciona XD
  #27 (permalink)  
Antiguo 26/04/2011, 14:14
Avatar de bUllan9ebrio  
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: necesito hacer un formulario

Coloca el include dentro del If
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón
  #28 (permalink)  
Antiguo 26/04/2011, 14:20
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

stramin tiene razon no me funciona me dice que defina la funcion $_get o algo asin ya me echo un lio en fin que codigo es el bueno o el mas efectivo
  #29 (permalink)  
Antiguo 26/04/2011, 14:37
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

bUllan9ebrio cuando llamo al script en mi navegador me sale bien pero cuando pulso una opcion no me hace nada y se pone de nuevo en la opcion value 0 porque que hago mal
  #30 (permalink)  
Antiguo 26/04/2011, 14:46
 
Fecha de Ingreso: enero-2011
Mensajes: 1.150
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: necesito hacer un formulario

stramin esque la idea de bull no me funciona tu sistema como era me lo puedes decir un saludp

Etiquetas: formulario
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 11:52.