He creado el formulario de contacto usando HTML y PHP. También, el correo está llegando correctamente a id de correo electrónico. Pero después de que el mensaje de éxito, es redirigir a la form.php página por favor alguien puede ayudarme. Es mi primera vez tratando de construir un sitio web.

Aquí está mi código para el formulario de contacto:

<form method="post" action="form.php">
    <input name="name" required="required" placeholder="Your Name">
    <input name="email" type="email" required="required" placeholder="Your Email">

    <div class="clearfix"> </div>
    <textarea name="message" cols="20" rows="5" required="required" placeholder="Message"></textarea>
    <div class="submit">
        <input id="submit" name="submit" type="submit" value="Submit">
    </div>
</form>

aquí está mi form.php :

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: agriindiaexp.com'; 
$to = '[email protected]'; 
$subject = 'Email Inquiry';

$body = "From: $name\n E-Mail: $email\n Message:\n $message";

if ($_POST['submit']) {
    if (mail ($to, $subject, $body, $from)) { 
       $success = "Message successfully sent";
    } else {
        $success = "Message Sending Failed, try again";
    }
}
?>

Por favor me ayude.

InformationsquelleAutor Bhavya Gvn | 2016-12-05

4 Comentarios

  1. 1

    trate de esta manera . intente enviar el correo desde ajax . Por favor, escriba su código como el siguiente

    javascript

        <script type="text/javascript">
        function sendEnquiryform(){
            var name=$('#name').val();
            var email=$('#email').val();
            var message=$('#message').val();
            $.post("send_mail.php",'name='+name+'&email='+email'&message='+message,function(result,status,xhr) {
                    if( status.toLowerCase()=="error".toLowerCase() )
                    { alert("An Error Occurred.."); }
                    else { 
                        //alert(result);
                        $('#sucessMessage').html(result);
                    }
                })
                .fail(function(){ alert("something went wrong. Please try again") });
        }
    </script>

    Html

    <form method="post" name="FrmEnquiry" id="FrmEnquiry" action="" onsubmit="sendEnquiryform();">
        <input name="name" id="name" required="required" placeholder="Your Name">
        <input name="email" id="email" type="email" required="required" placeholder="Your Email">
    
        <div class="clearfix"> </div>
        <textarea name="message" id="message" cols="20" rows="5" required="required" placeholder="Message"></textarea>
        <div class="submit">
            <input id="submit" name="submit" type="submit" value="Submit">
        </div>
    </form>
    
    <span id="sucessMessage"> </span>

    send_mail.php

    <?php
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
    $from = 'From: agriindiaexp.com'; 
    $to = '[email protected]'; 
    $subject = 'Email Inquiry';
    
    $body = "From: $name\n E-Mail: $email\n Message:\n $message";
    
    if ($_POST['submit']) {
        if (mail ($to, $subject, $body, $from)) { 
           $success = "Message successfully sent";
        } else {
            $success = "Message Sending Failed, try again";
        }
    }
    ?>

    esto mostrará el mensaje en su página.Por favor, intente esto. Esto está funcionando bien en mi caso.

    • no, sigue sin funcionar
    • por favor, pruebe el código anterior.
    • ahora el correo no viene
  2. 0

    Usted puede publicar el formulario en la misma página y buscar un mensaje de éxito, como este.

    <?php
    
    if ($_POST['submit']) {
        $name = $_POST['name'];
        $email = $_POST['email'];
        $message = $_POST['message'];
        $from = 'From: agriindiaexp.com'; 
        $to = '[email protected]'; 
        $subject = 'Email Inquiry';
    
        $body = "From: $name\n E-Mail: $email\n Message:\n $message";
        if (mail ($to, $subject, $body, $from)) { 
           $success = "Message successfully sent";
        } else {
            $success = "Message Sending Failed, try again";
        }
    }
    ?>
    
    ...other html....
    
    <div id="message"><?php if(isset($success)){ echo $message; } ?></div>
    <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
        <input name="name" required="required" placeholder="Your Name">
        <input name="email" type="email" required="required" placeholder="Your Email">
    
        <div class="clearfix"> </div>
        <textarea name="message" cols="20" rows="5" required="required" placeholder="Message"></textarea>
        <div class="submit">
            <input id="submit" name="submit" type="submit" value="Submit">
        </div>
    </form>
    
    ...other html....
  3. 0

    obtener el error en el script de java.

    function sendEnquiryform(){
            var fname=$('#fname').val();
            var email=$('#email').val();
            var pd=$('#pd').val();
            var pg=$('#pg').val();
            var ced=$('#ced').val();
            var score=$('#score').val();
            var message=$('#message').val();
            $.post("mail.php",'fname='+name+'&email='+email' +'&pd='+pd' +'&pg='+pg' +'&ced='+ced' +'&score='+score'&message='+message,function(result,status,xhr) } 
                    if( status.toLowerCase()=="error".toLowerCase() )
                    { alert("An Error Occurred.."); } 
                    else { 
                        //alert(result);
                        $('#sucessMessage').html(result);
                    }
                })
                .fail(function(){ alert("something went wrong. Please try again") });
        }
    • Es esta respuesta o pregunta que usted ha mencionado aquí?
    • Esta es la pregunta que me estoy enfrentando problema
    • Así que usted debe pedir por separado aquí: stackoverflow.com/questions/ask
  4. -1

    Por favor, utilice este código

    <?php
    
    if ($_POST['submit']) {
        $name = $_POST['name'];
        $email = $_POST['email'];
        $message = $_POST['message'];
        $from = 'From: agriindiaexp.com'; 
        $to = '[email protected]'; 
        $subject = 'Email Inquiry';
    
        $body = "From: $name\n E-Mail: $email\n Message:\n $message";
        if (mail ($to, $subject, $body, $from)) { 
           $success = "Message successfully sent";
        } else {
            $success = "Message Sending Failed, try again";
        }
    
        echo $success;
    }
    ?>

Dejar respuesta

Please enter your comment!
Please enter your name here