使用相同php mailer脚本的多个表单
我正在处理php邮件,这里的邮件工作正常。我有多个表单合并和一个php邮件函数,我有相同的表单字段。现在我正在尝试从哪个表单发送邮件,我想在Gmail中添加一些字符串或标题,这样我就可以理解邮件是从哪个表单发送的。 HTML使用相同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
// 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在同一页上,我有多个表单