首页 > 解决方案 > php联系表单在单击提交按钮时没有响应

问题描述

我在php中有一个带有以下代码的表单:

<form action="" method="post" class="wpcf7-form">

  <p><label> Your Name<br /> <span><input type="text" name="your-name" value="" size="40"  required /></span> </label></p>
  <p><label> Your Email<br /> <span><input type="email" name="your-email" value="" size="40"  required /></span> </label></p>
  <p><label> Your Message<br /> <span><textarea name="your-message" cols="40" rows="10"  required></textarea></span> </label></p>
  <p><input type="submit" value="Submit" name="submit" /></p>

</form>


<?php 
if(isset($_POST['submit'])){

    $to = "contact@ghem.com"; // this is your Email address
    $from = $_POST['your_email']; // this is the sender's Email address
    $first_name = $_POST['your_name'];
    $last_name = $_POST['your_message'];
    
    $subject = "Contact";
    $subject2 = "";
    $message = $first_name . " has sent you the following message.  Message:" . "\n\n" . $last_name. "\n\n" ."Email: ".$from. "\n\n" ;
    

    $headers = "From:" . $from;
    $headers2 = "From:" . $to;
    mail($to,$subject,$message,$headers);
    // mail($last_name,$subject2,$message2,$headers2); // sends a copy of the message to the sender
    echo '<div style="color:#5cad2f; "><b>Thank you ' . $first_name . ', we will contact you shortly.</b></div>';
    // You can also use header('Location: thank_you.php'); to redirect to another page.
    
        }
?>

当我输入详细信息并单击提交按钮时,什么也没有发生,有人可以帮我吗?

标签: javascriptphphtml

解决方案


您应该在获取 POST 值时使用相同的输入名称

$from = $_POST['your-email'];
 $first_name = $_POST['your-name'];
 $last_name = $_POST['your-message'];

推荐阅读