Regresar a la página www.ComoCrearTuWeb.com
Resultados 1 al 12 de 12

Tema: NO CONSIGO HACER FUNCIONAR UN FORMULARIO

  1. #1
    Me va gustando esto... Habitante
    Fecha de Ingreso
    07 ene, 09
    Mensajes
    51
    Poder de Reputación
    9

    NO CONSIGO HACER FUNCIONAR UN FORMULARIO

    Ya he leido algunos que otros consejos de este foro sobre como hacer que funcione el boton ENVIAR de un formulario, pero no me aclaro mucho ya que mis conocimientos de html son basicos (por no decir nulos), necesito alguna explicacion que pueda entender, es lo unico que me hace falta ahora mismo, lo demas me lo habeis ido solucionando y la verdad es que estoy muy agradecido con este foro y con el autor por toda la ayuda proporcionada, y encima, lo mejor, gratis. Os agradeceria una ultima ayuda. Gracias por todo

    el formulario es estehttp://toldosgarciasamper.onlinewebshop.net/contacto/index.html

  2. #2
    Me va gustando esto... Habitante
    Fecha de Ingreso
    07 ene, 09
    Mensajes
    51
    Poder de Reputación
    9

  3. #3
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    08 dic, 08
    Mensajes
    753
    Poder de Reputación
    12
    Me supongo que tienes creado un archivo php para poder mandarlo no?

  4. #4
    Me va gustando esto... Habitante
    Fecha de Ingreso
    07 ene, 09
    Mensajes
    51
    Poder de Reputación
    9
    que va si se trata de eso, yo solamente tengo hecho lo que es el formulario con el dreamweaver pero eso es todo, apartir de ahi ya no se que es lo siguiente ni nada. Echadme una mano porfa que no tengo ni idea de formularios.

  5. #5
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    24 mar, 07
    Ubicación
    España
    Mensajes
    641
    Poder de Reputación
    14
    MUEVO A SECCION FORMULARIOS

    no se muy bien qué hace tu formulario
    El método que yo conozco es bastante sencillo:
    Por un lado el formulario, cada campo con su ID (el textarea se llama comentario, el campo para el email se llama email, etc.)
    Y por otro un archivo PHP que recibe los datos (comentario, email...), los empaqueta y los envia al email.

    El formulario lo que hace es "llamar" a ese archivo PHP (en mi caso es la primera linea del formulario):
    <form id="form1" name="form1" method="post" action="send.php">
    Imagino que no es la unica forma de enviar un formulario, pero es la que uso y garantizo que funciona.

  6. #6
    Me va gustando esto... Habitante
    Fecha de Ingreso
    07 ene, 09
    Mensajes
    51
    Poder de Reputación
    9
    lo que no entiendo es como hay que crear un archivo php y que datos conlleva este, igual que el codigo que me dejaste tampoco se donde va, es el primer formulario al que me enfrento, explicate un poco mas porfavor :(

  7. #7
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    24 mar, 07
    Ubicación
    España
    Mensajes
    641
    Poder de Reputación
    14
    En esta página viene un ejemplo de formulario en HTML y su correspondiente arhivo send.php

    http://www.tallerwebmaster.com/Tutor...-PHP-c-43.html

    Échale un vistazo, lee las explicaciones y pruébalo. Ten en cuenta que tu hosting tiene q permitir que el archivo send.php funcione, hay muchos que no lo permiten.

  8. #8
    Me va gustando esto... Habitante
    Fecha de Ingreso
    07 ene, 09
    Mensajes
    51
    Poder de Reputación
    9
    Antes de nada gracias por contestar, mira te voy a dejar bien explicado lo que he hecho aunq no me va el formulario todavia no se cual es el fallo aunque he hecho todo lo que pono el foro que me dejaste en tu mensaje (que yo sepa).

    esta es la carpeta que tengo en mi ordenador


    esto es lo que tengo subido a razyhosting


    y al abrir el archivo enviar.php se abre con el dreamweaver y sale esto

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Documento sin t&iacute;tulo</title>
    </head>

    <body>
    $nombre = $_POST['nombre'];
    $direccion = $_POST['direccion'];
    $ciudad = $_POST['ciudad'];
    $telefono = $_POST['telefono'];
    $movil = $_POST['movil'];
    $email = $_POST['email'];
    $pedido = $_POST['pedido'];

    $header = 'From: ' . $mail . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $nombre . ", de la calle " . $direccion . ", de " . $ciudad . ", y con telefono " . $telefono . " o " . $movil . " \r\n";
    $mensaje .= "Su e-mail es: " . $email . " \r\n";
    $mensaje .= "Pedido: " . $_POST['pedido'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = 'toldosgs@telefonica.net';
    $asunto = 'Contacto desde la pagina de Toldos Garcia Samper';

    mail($para, $asunto, utf8_decode($mensaje), $header);

    echo '&estatus=ok&';
    ?>
    </body>
    </html>

    Tambien te dejo la pagina donde tengo el formulario por si acaso
    http://toldosgarciasamper.onlinewebs...cto/index.html

    Agradeceria que me contesten lo antes posible, es lo unico que me falta para completar mi web, de momento. Gracias

  9. #9
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    24 mar, 07
    Ubicación
    España
    Mensajes
    641
    Poder de Reputación
    14
    uis, quita todo lo q sea HTML del archivo php, es decir que quede así:

    <?php
    $nombre = $_POST['nombre'];
    $direccion = $_POST['direccion'];
    $ciudad = $_POST['ciudad'];
    $telefono = $_POST['telefono'];
    $movil = $_POST['movil'];
    $email = $_POST['email'];
    $pedido = $_POST['pedido'];

    $header = 'From: ' . $mail . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $nombre . ", de la calle " . $direccion . ", de " . $ciudad . ", y con telefono " . $telefono . " o " . $movil . " \r\n";
    $mensaje .= "Su e-mail es: " . $email . " \r\n";
    $mensaje .= "Pedido: " . $_POST['pedido'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = 'toldosgs@telefonica.net';
    $asunto = 'Contacto desde la pagina de Toldos Garcia Samper';

    mail($para, $asunto, utf8_decode($mensaje), $header);

    echo '&estatus=ok&';
    ?>
    y en el formulario, donde pone:
    Código:
    <form action=""
    cambialo por:
    Código:
    <form action="enviar.php"

  10. #10
    Me va gustando esto... Habitante
    Fecha de Ingreso
    07 ene, 09
    Mensajes
    51
    Poder de Reputación
    9
    oye de verdad no pensaba que algun dia mi formulario iba a funcionar con lo chungo que lo veía yo esto jejej, mil gracias Salmarina, tu ayuda fue imprescindible. Ya recibo casi al instante los mensajes desde mi web en mi correo. Aunque hay algun fallo pero es lo de menos, como que cuando le doy a enviar se me abre en una nueva ventana el archivo enviar.php, no me sale el mensajito ese de Su mensaje ha sido enviado o OK y tampoco se me borran los datos introducidos en los campos una vez enviado el mensaje. Por cierto, el codigo php que se me abre en una nueva ventana es este
    <?php
    $nombre = $_POST['nombre'];
    $direccion = $_POST['direccion'];
    $ciudad = $_POST['ciudad'];
    $telefono = $_POST['telefono'];
    $movil = $_POST['movil'];
    $email = $_POST['email'];
    $pedido = $_POST['pedido'];

    $header = 'From: ' . $mail . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $nombre . ", de la calle " . $direccion . ", de " . $ciudad . ", y con telefono " . $telefono . " o " . $movil . " \r\n";
    $mensaje .= "Su e-mail es: " . $email . " \r\n";
    $mensaje .= "Pedido: " . $_POST['pedido'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = 'toldosgs@telefonica.net';
    $asunto = 'Contacto desde la pagina de Toldos Garcia Samper';

    mail($para, $asunto, utf8_decode($mensaje), $header);

    echo '&estatus=ok&';
    ?> &estatus=ok&
    Gracias de todas maneras por que de momento recibiré los datos enviados por mis clientes. Un saludo

  11. #11
    Esto empieza a ser un vicio... Habitante
    Fecha de Ingreso
    24 mar, 07
    Ubicación
    España
    Mensajes
    641
    Poder de Reputación
    14
    el final del código cámbialo por esto
    mail($para, $asunto, utf8_decode($mensaje), $header);

    header('Location: ok.html');
    ?>
    y crea una página nueva, llamada ok.html (o como quieras siempre que lo cambies también en el php)
    cada vez que el formulario sea enviado, el usuario será llevado a una página llamada ok.html

    así queda más profesional :D

    y si algún día decides agregar más campos al formulario, recuerda que send.php tiene que recoger esos datos y armarlos dentro del cuerpo del mensaje para que sean enviados. es decir, necesitarás agregar variables como las que hay al comienzo del código. pero bueno eso ya es opcional.

    me alegro que te funcione, para eso estamos.

  12. #12
    Me va gustando esto... Habitante
    Fecha de Ingreso
    07 ene, 09
    Mensajes
    51
    Poder de Reputación
    9
    macho no lo consigo no se donde puedo fallar, he hecho lo que me has puesto en este ultimo mensaje y tras pulsar enviar se me abre esto

    <?php
    $nombre = $_POST['nombre'];
    $direccion = $_POST['direccion'];
    $ciudad = $_POST['ciudad'];
    $telefono = $_POST['telefono'];
    $movil = $_POST['movil'];
    $email = $_POST['email'];
    $pedido = $_POST['pedido'];

    $header = 'From: ' . $mail . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $nombre . ", de la calle " . $direccion . ", de " . $ciudad . ", y con telefono " . $telefono . " o " . $movil . " \r\n";
    $mensaje .= "Su e-mail es: " . $email . " \r\n";
    $mensaje .= "Pedido: " . $_POST['pedido'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = 'toldosgs@telefonica.net';
    $asunto = 'Contacto desde la pagina de Toldos Garcia Samper';

    mail($para, $asunto, utf8_decode($mensaje), $header);

    header('Location: ok.html');
    ?> &estatus=ok&

    lo que tampoco estoy sesguro es si ese ok.html tras guardarlo en php se queda ok.html.php (es asi?) es solo crearlo sin poner nada dentro? es que me sigue saliendo lo mismo de antes
    Tengo que agradecertelo de nuevo SALMARINA por tus aportes, la verdad es que con gente como tu y muchos mas en este foro cualkier medio tonto como yo puede crear un pagina de lo mas completita... ale, un saludo

Temas Similares

  1. COMO CONSIGO Y AGO FUNCIONAR JAVASCRIPT,EN CCTW SPLICASION
    Por rapblack en el foro Foro General
    Respuestas: 3
    Último Mensaje: 21/07/2010, 00:19
  2. No consigo hacer funcionar el phpbb3
    Por marasmo5 en el foro Foro General
    Respuestas: 3
    Último Mensaje: 10/09/2008, 13:51

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •