Dos forms en uno

Iniciado por dimitrix, 28 Junio 2011, 01:54 AM

0 Miembros y 1 Visitante están viendo este tema.

bomba1990

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

Código (php) [Seleccionar]

<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
"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

La solución de bomba1990 es válida.

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

form.html
Código (html4strict) [Seleccionar]

<!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) [Seleccionar]
<?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.



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


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

dimitrix

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