【问题标题】:Sending mail not showing all filled forms in inbox using PHP使用PHP发送邮件未在收件箱中显示所有填写的表格
【发布时间】:2018-12-13 23:16:05
【问题描述】:

我对此有点陌生。一段时间以来,我一直在解决这个问题,将邮件从 HTML 表单发送到我的收件箱,并希望在我的收件箱中显示已填写的输入,并在收件箱中显示其他消息。

index.html

<form action="mail.php" method="post">
    <section id="left">
        <label for="form_name">Name</label>
        <input name="form_name" id="form_name" type="text" >
        <label for="form_email">Email</label>
        <input name="form_email" id="form_email" type="email" >
        <label for="form_msg">Message</label>
        <textarea name="form_msg" id="form_msg"></textarea>
        <input id="submit" class="button" name="submit" type="submit" value="send">
    </section>
</form>

ma​​il.php

<?php
if($_POST){
    $name = $_POST['form_name'];
    $email = $_POST['form_email'];
    $message = $_POST['form_msg'];
    $phone = $_POST['phone_no'];
    //send email
    mail("myemail@gmail.com", "This is a Reservation  from:" ,Name. ':' . $name, $email, $phone);
    }
?>

ma​​il.js

$.ajax({
   type: "POST",
   url: "email.php",
   data: $(form).serialize(),
   success: function(){
   $('.success').fadeIn(1000);
   }
});

【问题讨论】:

    标签: php forms email


    【解决方案1】:
    mail("kondasmajid@gmail.com", "This is a Reservation  from:" ,Name. ':' . $name, $email, $phone);
    

    ...那条线不会通向任何地方。在 PHP 中,您必须通过点连接字符串,因此以下行应该可以工作:

    mail("kondasmajid@gmail.com", 
      "This is a Reservation  from: Name:" . $name . ", Email: " . $email . ", Phone: " . $phone);
    

    【讨论】:

    • 大部分是真的。将逗号用作 echo 语句的一部分时,您可以使用逗号进行连接。 echo $name, $email, $phone;.
    • 很好,但我得到了这个`解析错误:语法错误,第 12 行 /homepages/16/d623133395/htdocs/jewimahotal/mail.php 中的文件意外结束`
    • 对不起,我有一个错字。一分钟后查看我的更正答案
    • @NicoHaase 请给我任何东西
    • 抱歉,我不明白 - 有什么可以进一步帮助您的吗?
    猜你喜欢
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 2011-02-10
    • 2014-12-25
    • 2021-07-08
    • 2021-12-07
    相关资源
    最近更新 更多