Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   option cambiar de pagina (https://www.clubdelphi.com/foros/showthread.php?t=47382)

arespremium 26-08-2007 08:04:59

option cambiar de pagina
 
option cambiar de pagina, al seleccionar y apretar el boton cambie a la pagina seleccionada.

ver formulario
Mi imagen

pagina1.php
pagina2.php
pagina3.php

como lo podria hacer? usando la sentecia if de php seria posible?
Código PHP:

<form name="form1" method="post" action="">
<
p>
<
input name="radiobutton" type="radio" value="radiobutton" checked
ir a pagina 1<br>
<
input name="radiobutton" type="radio" value="radiobutton">
ir a pagina 2<br>
<
input name="radiobutton" type="radio" value="radiobutton"
ir a pagina 3
<br>
<
input type="submit" name="Submit" value="Enviar">
</
p>
</
form

Saludos

dec 26-08-2007 08:29:09

Hola,

Ha de haber varias formas de lograr lo mismo. Aquí tienes una posible solución:

Código PHP:

<html>
 <
body>
 
  <
script type="text/javascript">
  
   function 
AbrirUrl(urls){
     for(
0urls.lengthi++){
       if(
urls[i].checked){
         
window.location urls[i].value;
         break;
       }
     }
     return 
true;
   }
  
  
</script>
 
  <form action="none">
   <div><label><input name="urls" type="radio" value="http://www.google.es" /> Google.es</label></div> 
   <div><label><input name="urls" type="radio" value="http://www.clubdelphi.com" checked="checked" /> ClubDelphi.com</label></div>
   <div><input type="button" value="Abrir la página..." onclick="AbrirUrl(this.form.urls);" /></div>
  </form>
 
 </body>
</html> 


roman 29-08-2007 15:05:22

Si únicamente se usa el formulario para escoger una página a donde ir, el ejemplo de dec es más que suficiente. Pero si se requiere procesar el formulario y enviar el resto de sus datos a la página destino, entonces debemos hacer el submit.

Básicamente, lo único que hay que hacer es seleccionar el action del formulario al momento de oprimir el botón de enviar. Combinando el formulario original con el código de dec, podemos hacer:

Código:

<!doctype html public "-//w3c//dtd html 4.0//en">
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-1'>
<title> Selector </title>
<script type="text/javascript">
function enviar(oForm)
{
  for (i = 0; i < oForm.url.length; i++)
  {
    if (oForm.url[i].checked)
    {
      oForm.action = oForm.url[i].value;
      return true;
    }
  }

  alert('Debes seleccionar una de las páginas');
  return false;
}
</script>
</head>

<body>
<form method='get' onsubmit='return enviar(this)'>
  <div><label><input type='text' name='nombre'>Nombre</label></div>
  <div><label><input name='url' type='radio' value='pagina1.php'>Página 1</label></div>
  <div><label><input name='url' type='radio' value='pagina2.php'>Página 2</label></div>
  <div><input type='submit' value='Enviar'></div>
</form>
</body>
</html>

// Saludos


La franja horaria es GMT +2. Ahora son las 10:44:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi