3 回答

TA贡献2011条经验 获得超2个赞
您可以将隐藏输入添加到您声明表单名称的表单中:
<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!");
}
}
?>

TA贡献1873条经验 获得超9个赞
只需添加一个隐藏字段,其中包含您要提交的表单的“名称”,例如:
<form>
<input type="hidden" name="formname" value="form1"/>
</form>
<form>
<input type="hidden" name="formname" value="form2"/>
</form>
比您可以访问名称 $_POST['formname']

TA贡献1829条经验 获得超13个赞
首先在你的表单中创建一个隐藏输入,你可以设置表单名称,然后当你提交你的帖子时,你可以获取它的值并创建一个 swtich 案例来将一个值 os 字符串邮件传递给每个表单。
如果您更需要它,您可以创建一个表格表格,每个表格都有一个 id、名称、string_mail,而不是在加载并提交表格时,您可以获得要发送的字符串邮件,这样您只需要插入一个数据库表,不需要 switch case,对于每个新表单,您需要在数据库中插入一个新值。希望能帮到你。
- 3 回答
- 0 关注
- 176 浏览
添加回答
举报