Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用相同php mailer脚本的多个表单_Php_Jquery_Forms - Fatal编程技术网

使用相同php mailer脚本的多个表单

使用相同php mailer脚本的多个表单,php,jquery,forms,Php,Jquery,Forms,我正在处理php邮件,这里的邮件工作正常。我有多个表单合并和一个php邮件函数,我有相同的表单字段。现在我正在尝试从哪个表单发送邮件,我想在Gmail中添加一些字符串或标题,这样我就可以理解邮件是从哪个表单发送的。 HTML //这里是表格文件 php邮件 <?php // Receiver mail id $mail_to = 'abcd@gmail.com'; // Mail Subject $subject = 'test'; if ($_SERVER["REQUEST_

我正在处理php邮件,这里的邮件工作正常。我有多个表单合并和一个php邮件函数,我有相同的表单字段。现在我正在尝试从哪个表单发送邮件,我想在Gmail中添加一些字符串或标题,这样我就可以理解邮件是从哪个表单发送的。 HTML


//这里是表格文件
php邮件

<?php
// Receiver mail id 
$mail_to = 'abcd@gmail.com';

// Mail Subject 
$subject = 'test';

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    if ( isset($_POST['first_name']) ) {
        $first_name = $_POST['first_name'];
    }
    // Message body

    $msg = '<html><body><p>';

    $msg .= '<b> First Name : </b>' . $first_name . '<br/>';

    $msg .= '</p>';
    $msg .= '</body></html>';

    // Mail headers
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    $headers .= 'From: demo1@gmail.com' . "\r\n";

    if( mail( $mail_to, $subject, $msg, $headers )) {
        echo "Thank You!";
    } else {
        die("Error!");
    }
   }
 ?>

只需添加一个隐藏字段,其中包含要提交的表单的“名称”,如:


只需添加一个隐藏字段,其中包含要提交的表单的“名称”,如:


首先在表单中创建一个隐藏的输入值,您可以设置表单名称,然后当您提交帖子时,您可以获取其值并创建一个swtich case,以向每个表单传递一个值os string mail


如果您更需要它,您可以创建一个表级表单,每个表单都有一个id、名称、字符串和邮件,而不是在加载和提交表单时,您可以获得要发送的字符串邮件,这样您只需要在数据库表中插入,而不需要开关大小写,对于每个新表单,您都需要在数据库中插入一个新值。希望对你有所帮助。

首先在表单中创建一个隐藏的输入值,你可以设置表单名称,然后当你提交帖子时,你可以得到它的值,并创建一个swtich case将值传递给每个表单


如果您更需要它,您可以创建一个表级表单,每个表单都有一个id、名称、字符串和邮件,而不是在加载和提交表单时,您可以获得要发送的字符串邮件,这样您只需要在数据库表中插入,而不需要开关大小写,对于每个新表单,您都需要在数据库中插入一个新值。希望对您有所帮助。

您可以在表单中添加隐藏的输入,其中您可以声明表单名称:

<form action="contact.php" method="POST" class="needs-validation form-horizontal" id="contact" novalidate>
    //here form fileds
    <input id="source_form_name" name="source_form_name" type="hidden" value="Some name here">

</form>

//这里是表格文件
然后通过电子邮件发送输入值:

<?php
// Receiver mail id 
$mail_to = 'abcd@gmail.com';

// Mail Subject 
$subject = 'test';

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    if ( isset($_POST['first_name']) ) {
        $first_name = $_POST['first_name'];
    }
    // Message body

    $msg = '<html><body><p>';

    $msg .= '<b> First Name : </b>' . $first_name . '<br/>';

    $msg .= '</p>';
    $msg .= '<p>';
    $msg .= '<strong>Form Name: </strong>' . $_POST['source_form_name'];
    $msg .= '</p>';
    $msg .= '</body></html>';

    // Mail headers
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    $headers .= 'From: demo1@gmail.com' . "\r\n";

    if( mail( $mail_to, $subject, $msg, $headers )) {
        echo "Thank You!";
    } else {
        die("Error!");
    }
   }
 ?>

您可以在表单中添加隐藏输入,其中您可以声明表单名称:

<form action="contact.php" method="POST" class="needs-validation form-horizontal" id="contact" novalidate>
    //here form fileds
    <input id="source_form_name" name="source_form_name" type="hidden" value="Some name here">

</form>

//这里是表格文件
然后通过电子邮件发送输入值:

<?php
// Receiver mail id 
$mail_to = 'abcd@gmail.com';

// Mail Subject 
$subject = 'test';

if ($_SERVER["REQUEST_METHOD"] == "POST") {

    if ( isset($_POST['first_name']) ) {
        $first_name = $_POST['first_name'];
    }
    // Message body

    $msg = '<html><body><p>';

    $msg .= '<b> First Name : </b>' . $first_name . '<br/>';

    $msg .= '</p>';
    $msg .= '<p>';
    $msg .= '<strong>Form Name: </strong>' . $_POST['source_form_name'];
    $msg .= '</p>';
    $msg .= '</body></html>';

    // Mail headers
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
    $headers .= 'From: demo1@gmail.com' . "\r\n";

    if( mail( $mail_to, $subject, $msg, $headers )) {
        echo "Thank You!";
    } else {
        die("Error!");
    }
   }
 ?>


是您调用的脚本
php-mail
实际上,名为
contact.php
?$\u服务器['HTTP\u REFERER']提供了发出请求的URL。这可能会解决您的问题,否则您可以以隐藏的形式发送附加值input@AndTheGodsMadeLove在同一页上,我有多个表单。您调用的脚本
php-mail
实际上,名为
contact.php
?$\u服务器['HTTP\u-REFERER']提供了发出请求的URL。这可能会解决您的问题,否则您可以以隐藏的形式发送附加值input@AndTheGodsMadeLove在同一页上,我有多个表单