elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 13:16  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  Dos forms en uno
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Dos forms en uno  (Leído 820 veces)
dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Dos forms en uno
« en: 28 Junio 2011, 01:54 »



Tengo el siguiente formulario y con dos botones diferentes.

El problema es que necesito que vayan a direcciones diferentes cada uno de los botones y no se como hacerlo...


Gracias.


En línea




Devilboy.Devil

Desconectado Desconectado

Mensajes: 147


Ver Perfil
Re: Dos forms en uno
« Respuesta #1 en: 28 Junio 2011, 02:00 »



Tengo el siguiente formulario y con dos botones diferentes.

El problema es que necesito que vayan a direcciones diferentes cada uno de los botones y no se como hacerlo...


Gracias.

crea los botones de tipo button y no sumbit y dale el code javascript en el evento onclick de la sig forma

onClick="window.location='pagina.php'"


En línea
raul338


Conectado Conectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Dos forms en uno
« Respuesta #2 en: 28 Junio 2011, 02:14 »

pon un php de intermediario

Código
switch($_POST["botonSubmit"]) {
  case "Cambiar clientes de grupo":
        include "Cambiar_group.php"; // xD
        break;
  case "Gestionar clientes seleccionados":
        include "gestion.php";
        break;
}
 
En línea

dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Dos forms en uno
« Respuesta #3 en: 28 Junio 2011, 10:19 »

Muchas gracias a los dois, me gustó las dos ideas.
En línea




dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Dos forms en uno
« Respuesta #4 en: 28 Junio 2011, 23:43 »

Devilboy.Devil estaba probando el tuyo pero no se me envía los elementos seleccionados :-()
En línea




Devilboy.Devil

Desconectado Desconectado

Mensajes: 147


Ver Perfil
Re: Dos forms en uno
« Respuesta #5 en: 29 Junio 2011, 00:47 »

Devilboy.Devil estaba probando el tuyo pero no se me envía los elementos seleccionados :-()


puedes pasar los elementos por url y capturarlos con un get

Código:
onclick="window.location='pagina.php?nombre=<?php echo $nombre; ?>&apellido = <?php echo $apellido; ?>&etc...'"

y en la pagina.php capturas los elementos con un get

Código:
$nombre = $_GET['nombre'];
« Última modificación: 29 Junio 2011, 00:49 por Devilboy.Devil » En línea
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: Dos forms en uno
« Respuesta #6 en: 29 Junio 2011, 01:05 »

Ya deberías ir aprendiendo javascript.
En línea

dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Dos forms en uno
« Respuesta #7 en: 29 Junio 2011, 01:27 »

Devilboy.Devil eso que me pusiste no me sirve, pero ya lo hice, gracias de todos modos :-)

Ya deberías ir aprendiendo javascript.

Joder, pues ya lo creo la verdad, me compré unos libros pero pensé que desaparecería y que el JS era más para 'diseñador' no programador.

Pero ciertamente tengo que leerme algún tuto.
En línea




Devilboy.Devil

Desconectado Desconectado

Mensajes: 147


Ver Perfil
Re: Dos forms en uno
« Respuesta #8 en: 29 Junio 2011, 02:51 »

Devilboy.Devil eso que me pusiste no me sirve, pero ya lo hice, gracias de todos modos :-)

Joder, pues ya lo creo la verdad, me compré unos libros pero pensé que desaparecería y que el JS era más para 'diseñador' no programador.

Pero ciertamente tengo que leerme algún tuto.

xq no te sirve???
En línea
raul338


Conectado Conectado

Mensajes: 2.371


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Dos forms en uno
« Respuesta #9 en: 29 Junio 2011, 03:15 »

Devilboy.Devil, es mejor hacer que se envie el formulario a redireccionar la pagina.

No necesariamente debes usar javascript, hay quienes deshabilitan scripts y ahi tu pagina seria un FAIL :xD
En línea

bomba1990


Desconectado Desconectado

Mensajes: 383



Ver Perfil WWW
Re: Dos forms en uno
« Respuesta #10 en: 29 Junio 2011, 03:20 »

oye, con javascript para cambiar el action donde se envia un formulario es de esta manera:

Código
<SCRIPT language="javascript">
function OnSubmitForm()
{
if(document.pressed == 'Insert')
{
document.myform.action ="insert.html";
}
else
if(document.pressed == 'Update')
{
document.myform.action ="update.html";
}
return true;
}
</SCRIPT>
<FORM name="myform" onSubmit="return OnSubmitForm();">
Name: <INPUT TYPE="TEXT" Name="name"><br>
 
Email: <INPUT TYPE="TEXT" Name="name"><br>
<INPUT TYPE="SUBMIT" name="Operation" onClick="document.pressed=this.value" VALUE="Insert">
<INPUT TYPE="SUBMIT" name="Operation" onClick="document.pressed=this.value" VALUE="Update">
</FORM>
 
 
 

De aqui lo saque, aunque es mejor enviarlos a un mismo archivo y que el archivo identifique cual de los dos se marco, por si a las msocas esta desacticado el javascript
http://www.javascript-coder.com/files/form-action/html-form-action-example1.html
En línea

"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve
madpitbull_99
Moderador Global
***
Desconectado Desconectado

Mensajes: 1.898



Ver Perfil WWW
Re: Dos forms en uno
« Respuesta #11 en: 29 Junio 2011, 19:33 »

La solución de bomba1990 es válida.

Pero si quieres hacerlo con PHP se hace de la siguiente manera:

form.html
Código
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="author" content="MadPitbull_99" />
<title>Two Forms in One</title>
</head>
<body>
<form action="twoFormsInOne.php" method="post">
<input type="text" name="valor" value="" />
<input type="submit" value="borrar" name="submit" />
<input type="submit" value="actualizar" name="submit" />
</form>
</body>
</html>



twoFormsInOne.php

Código
<?php 
if ($_POST) {
if ($_POST['submit'] == "actualizar") {
echo "Voy a actualizar el valor {$_POST['valor']} . ";
} else {
echo "Voy a borrar el valor {$_POST['valor']}. ";
}
}
 
   

Es así de sencillo, algo parecido a lo que ha sugerido raul338. Claramente hay que adaptarlo a tu script, lo mío es solo un ejemplo.
En línea



«Si quieres la paz prepárate para la guerra» Flavius Vegetius

[Taller]Instalación/Configuración y Teoría de Servicios en Red
dimitrix


Desconectado Desconectado

Mensajes: 4.059



Ver Perfil WWW
Re: Dos forms en uno
« Respuesta #12 en: 29 Junio 2011, 20:03 »

madpitbull_99  lo hice así pero con un control de errores.
En línea




Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Winsock en 2 Forms
Programación Visual Basic
djtoxic 4 542 Último mensaje 12 Junio 2007, 15:46
por Helicot
Problema con forms php
PHP
zhynar_X 6 922 Último mensaje 4 Julio 2007, 00:11
por дٳŦ٭
Hi guys I need Your help, about web forms in vb.
Programación Visual Basic
odesa 8 1,009 Último mensaje 10 Octubre 2008, 23:35
por odesa
win forms, rebotar
.NET
CrÄsH 2 1,004 Último mensaje 10 Noviembre 2008, 01:10
por CrÄsH
Forms C++
Programación C/C++
Myth.ck 8 1,068 Último mensaje 17 Febrero 2009, 08:18
por bastardCoder
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines