Foros del Web » Creando para Internet » HTML »

Formulario con 2 acciones?

Estas en el tema de Formulario con 2 acciones? en el foro de HTML en Foros del Web. Buenos dias! Llevo unos dias intentando crear un formulario que me permita realizar 2 acciones a la vez, pero al tener conocimientos muy básicos de ...
  #1 (permalink)  
Antiguo 25/05/2010, 06:44
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 7 años, 6 meses
Puntos: 0
Formulario con 2 acciones?

Buenos dias!

Llevo unos dias intentando crear un formulario que me permita realizar 2 acciones a la vez, pero al tener conocimientos muy básicos de HTML y aún más básicos de PHP, no consigo encontrar una solución.

Tengo un formulario que se rellena con varios datos que se envian por mail gracias a un script PHP. Esto funciona.
De manera separada este mismo formulario coge 2 campos, el Username y Password y los envía a una máquina que autentica el acceso al usuario. Esto funciona también.

lo que necesito es que al rellenar el formulario todos los datos se envien por mail y a la vez que se realice la autenticación.

FORMULARIO HTML:
<html>
<body style="font-family: Arial" bgcolor="#FFFFFF">
<form method="post" action="prueba_mail.php" name="apply">
<div align="center">
<table cellSpacing="0" cellPadding="0" width="50%" borderColorLight="#9DCDA0" borderColorDark="#FFFFFF"

border="1">
<tr>
<td align="center" width="100%" bgColor="#D7F0D7" height="24">
<font face="Arial, Helvetica, sans-serif" size="2"><b>Bienvenido</b></font>
</td>
</tr>
<tr>
<td align="center"> <table cellSpacing="0" cellPadding="4" width="100%" bgColor="#FFFFFF" border="0"> <tr>
<td align="right" width="35%" style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt">
<font color="#000000" size="2"><b>Username:</b></font>
</td>
<td width="65%">
<input type="text" name="username" size="25">
</td>
</tr>
<tr>
<td align="right" width="35%" style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt">
<font color="#000000" size="2"><b>Password:</b></font>
</td>
<td width="65%">
<input type="password" name="password" size="25">
</td>
</tr>
<tr>
<td align="right" width="35%" style="font-family: Arial, Helvetica, sans-serif; font-size: 12pt">
<font color="#000000" size="2"><b>Identificador:</b></font>
</td>
<td width="65%">
<input type="identificador" name="identificador" size="25">
</td>
</tr>
<tr>
<td align="center" width="100%" style="font-family: Arial; font-size: 12pt" bgcolor="#F7F7F7" colspan="2">
<input type="submit" name="apply" value="Enter" style="font-family: Arial">
<input type="reset" name="clear" value="Clear" style="font-family: Arial">
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>

Como se puede ver en la etiqueta del formulario pongo como action el codigo PHP que sí que envía los datos a mi mail.

Al cambiar la ACTION por "http://1.1.1.1/login.cgi" se autentica correctamente el Username con su Password, ignorando por completo los demás campos, lo cual es correcto.

Lo que necesito es que al pulsar sobre el botón "ENTER" del formulario se envie el mail con todos los datos y a la vez que direccione a "http://1.1.1.1/login.cgi".
Como lo puedo hacer?
A continuación pongo el código PHP por si hubiera que añadir alguna línea.

PHP:
<?php
function form_mail($sPara, $sAsunto, $sTexto, $sDe){

if ($sDe)$sDe = "From:".$sDe;

foreach ($_POST as $nombre => $valor)
$sTexto = $sTexto."\n".$nombre." = ".$valor;

return(mail($sPara, $sAsunto, $sTexto, $sDe));
}

//Ejemplo de como usar:
if (form_mail("[email protected]",
"Activación de formulario",
"Los datos introducidos en el formulario son:\n\n",
"[email protected]"
)
)
echo "Su formulario ha sido enviado con éxito";

?>

Muchas gracias.
  #2 (permalink)  
Antiguo 26/05/2010, 06:31
 
Fecha de Ingreso: mayo-2010
Mensajes: 2
Antigüedad: 7 años, 6 meses
Puntos: 0
Respuesta: Formulario con 2 acciones?

Bueno señores. Al final consegui mi objetivo sin realizar las 2 acciones en un formulario. por si a alguien le interesa la respuesta se encuentra en http://foro.webexperto.com/viewtopic.php?t=12162

Saludos.

Etiquetas: acciones, 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 12:29.