Foros del Web » Creando para Internet » HTML »

Como puedo poner 1 variable en el action

Estas en el tema de Como puedo poner 1 variable en el action en el foro de HTML en Foros del Web. Hola mi problema es que quiero coger el valor de un campo de texto para pasarselo por variable al action para poder hacer el mailto ...
  #1 (permalink)  
Antiguo 13/04/2012, 00:59
 
Fecha de Ingreso: abril-2012
Mensajes: 6
Antigüedad: 12 años, 7 meses
Puntos: 0
Como puedo poner 1 variable en el action

Hola mi problema es que quiero coger el valor de un campo de texto para pasarselo por variable al action para poder hacer el mailto como yo quiero.

Ejemplo que tengo:

mailto:[email protected]?cc=Aqui va el email del cliente por variable&subject=etc...etc...

Saludos
  #2 (permalink)  
Antiguo 13/04/2012, 01:17
 
Fecha de Ingreso: marzo-2012
Ubicación: Madrid
Mensajes: 74
Antigüedad: 12 años, 8 meses
Puntos: 12
Respuesta: Como puedo poner 1 variable en el action

Si tienes un action es porque tienes un formulario, entonces mejor emplea un campo oculto.

Si estas construyendo una URL, simplemente concatena es el valor de la variable con el formato que necesites y tal...
  #3 (permalink)  
Antiguo 13/04/2012, 01:46
 
Fecha de Ingreso: abril-2012
Mensajes: 6
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Como puedo poner 1 variable en el action

como que emple un campo oculto? nose para que quiero emplearlo lo que quiero es cuando la persona ponga el email y de a aceptar se me envie un correo con sus datos y el email de la persona... lo que pasa es que nose como hacerlo....
he estado mirando mail() en php pero no me funciona nose por que pero bueno estoy buscando soluciones.
Saludos
  #4 (permalink)  
Antiguo 13/04/2012, 10:40
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 21 años
Puntos: 154
Respuesta: Como puedo poner 1 variable en el action

Hola,

¿No te resultaría más fácil utilizar un script para el envío? Puede ser con mail() de PHP como tú dices o bien hacerlo más completo y utilizar la clase PHPMailer.

Si la función mail() no te funciona, puede ser porque en tu hosting no permitan el envío mediante ese método, a mi me ocurrió en uno de mis sitios y no me quedó otra que implementar en todos los envíos de formularios el uso de PHPMailer.

Si buscas un poco, tienes montones de información sobre los dos métodos de envío.

Te dejo un ejemplo para el uso de mail() por si te sirve:

Código PHP:

<?php

//Aquí tus validaciones para el formulario, comprobar que los campos
//no vengan vacíos, el e-mail sea con el formato correcto, etc


$cuerpo "El contenido del e-mail que se va a enviar, lógicamente, ";
$cuerpo .= "si se envían variables, hay que ".$concatenarlas." para ";
$cuerpo .= "que se puedan enviar y de esta forma, no hace falta escribir todo seguido"

$para "e-mail de destino";
$asunto "Asunto del e-mail";

//para el envío en formato HTML 

$cabeceras "Date: ".date("l j F Y, G:i")."\r\n";
$cabeceras .= "MIME-Version: 1.0\r\n";
$cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";

//Suponiendo que los datos de quien envía el formulario
//los almacenemos en las variables $nombre, $apellidos y $email

$cabeceras .= "From: $nombre $apellidos <$email>\r\n";
$cabeceras .= "Reply-To: $nombre $apellidos <$email>\r\n";
$cabeceras .= "Return-path: $nombre $apellidos <$email>\r\n";

mail($para$asunto$cuerpo$cabeceras);

?>

Espero haberte ayudado.
  #5 (permalink)  
Antiguo 13/04/2012, 11:42
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 4 meses
Puntos: 1567
Respuesta: Como puedo poner 1 variable en el action

Para hacer eso, como ya te han sugerido, están los procesadores de formulario, como el hecho en php en el ejemplo, ahora que si queres hacerlo como lo estás haciendo (que no es muy eficiente y algo precario
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>titulo</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6.  
  7. <script type="text/javascript">
  8. //<![CDATA[
  9. /* script */
  10. function enviar(){
  11. var email = document.getElementById('email').value;
  12. window.location.href = "mailto:[email protected]?cc="+ email + "&subject=etc";
  13. }
  14. //]]>
  15. </head>
  16. <form action="#">
  17. <p>
  18. email<br />
  19. <input type="text" value="" id="email"/><br />
  20. <input type="button" value="enviar" onclick="enviar();"/>
  21. </p>
  22. </form>
  23. </body>
  24. </html>

A lo que habría que sumarle una validación minima (campos vacios, sintáxis de email)

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #6 (permalink)  
Antiguo 18/04/2012, 04:20
 
Fecha de Ingreso: abril-2012
Mensajes: 6
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Como puedo poner 1 variable en el action

Gracias a todos por darme una respuesta

Etiquetas: acciones, variables
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 05:50.