gpt4 book ai didi

php - 添加额外的 INPUT 联系表单电子邮件 PHP

转载 作者:太空宇宙 更新时间:2023-11-04 12:05:17 24 4
gpt4 key购买 nike

我正在使用我发现的一些 php 来从我的站点发送联系表。

HTML 看起来像这样:

<div id="wrap">
<div id='form_wrap'>
<form id="contact-form" action="javascript:alert('success!');">

<p id="formstatus"></p>
<input type="text" name="name" value="" id="name" placeholder="Voornaam" required/>
<input type="text" name="email" value="" id="email" placeholder="E-mail adres" required/>
<textarea name="message" value="Your Message" id="message" placeholder="Uw vraag of projectomschrijving" required></textarea>
<input type="submit" name ="submit" value="Offerte aanvragen" />

</form>
</div>
</div>

PHP 看起来像这样:

<?php

define("WEBMASTER_EMAIL", 'your@emailadress.com');

error_reporting (E_ALL ^ E_NOTICE);

function ValidateEmail($email)
{
$regex = '/([a-z0-9_.-]+)'. # name
'@'. # at
'([a-z0-9.-]+){2,255}'. # domain & possibly subdomains
'.'. # period
'([a-z]+){2,10}/i'; # domain extension

if($email == '')
return false;
else
$eregi = preg_replace($regex, '', $email);
return empty($eregi) ? true : false;
}

$post = (!empty($_POST)) ? true : false;

if($post)
{
$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = stripslashes($_POST['subject']);
$message = stripslashes($_POST['message']);

$error = '';

// Check name
if(!$name || $name == "Name*")
$error .= 'Please enter your name.<br />';

// Check email
if(!$email || $email == "Email*")
$error .= 'Please enter an e-mail address.<br />';

if($email && !ValidateEmail($email))
$error .= 'Please enter a valid e-mail address.<br />';

// Check message
if(!$message)
$error .= "Please enter your message. <br />";

if(!$error)
{
$mail = mail(WEBMASTER_EMAIL, $subject, $message,
"From: ".$name." <".$email.">\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" . phpversion());

if($mail)
echo 'OK';
}
else
echo '<div class="formstatuserror">'.$error.'</div>';
}?>

效果很好!但是我需要在我的表单中添加更多的输入。我知道如何将它们添加到 html 中。例如我添加了这个:

<input type="text" name="lastname" value="" id="lastname" placeholder="Achternaam" required/>

但我找不到将此输入添加到我邮箱中收到的电子邮件的好方法...我在 PHP 中的什么位置添加它?我尝试了很多东西...

希望大家能帮帮我!

大卫

最佳答案

在这些行之后:

    $name    = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = stripslashes($_POST['subject']);
$message = stripslashes($_POST['message']);

您实例化一个变量,其中包含您的字段(姓氏)的值:

    $lastname = stripslashes($_POST['lastname']);

然后验证输入是否为空或其他内容:

 // Check message
if(!$lastname )
$error .= "Please enter your lastname. <br />";

最后,您使用变量 lastname 将其显示在电子邮件消息中:

"From: ".$name." ".$lasname." <".$email.">\r\n"

瞧瞧!

编辑:如果你想在消息上使用这个输入,你有 $message 变量,你可以这样做:

if(!$error)
{
$message .= "<p>Message sent by $lastname";
...

关于php - 添加额外的 INPUT 联系表单电子邮件 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29434469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com