gpt4 book ai didi

php - 非常简单的 HTML/PHP 表单问题

转载 作者:行者123 更新时间:2023-11-28 03:02:55 25 4
gpt4 key购买 nike

请理解,我很清楚之前曾在此处发布过类似问题。我已经尝试了一切来解决这个问题。这让我发疯。除了这个问题,一切正常:

用户填写联系表并提交。然后将表格完美地通过电子邮件发送到我服务器的电子邮件中。但是,电子邮件的内容不存在。基本上,好像我的变量没有存储任何数据。请看下面的屏幕截图。

The email in the inbox

图像显示主题工作正常并且 to 工作正常但以下变量不起作用:

$name = $_POST['name'];
$number = $_POST['number'];
$email = $_POST['email'];
$yourmessage = $_POST['yourmessage'];

请查看下面我的 HTML 和 PHP 代码。

PHP

<?php

$to = 'HIDDEN.co.uk';
$subject = 'New message from customer';

$name = $_POST['name'];
$number = $_POST['number'];
$email = $_POST['email'];
$yourmessage = $_POST['yourmessage'];

$body = <<<EMAIL

Hello.
<br><br>
Name: $name.
<br>
Telephone: $number.
<br><br>
$yourmessage

EMAIL;

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: ' .$email. "\r\n";

mail($to,$subject,$body,$headers);
header("location:../../../.../index.html");

?>

HTML

<form action="glossary/js-blueprints/js-contact-form/js-contact-form.php./" method="post" id="contact-form" class="contact-form">

<div class="row">
<div class="col-md-6">
<div class="form-group">
<input type="text" class="form-control" name="name" autocomplete="off" id="name" placeholder="Full name">
</div>
</div>

<div class="col-md-3">
<div class="form-group">
<input type="number" class="form-control" name="number" autocomplete="off" id="number" placeholder="Telephone number">
</div>
</div>

<div class="col-md-3">
<div class="form-group">
<input type="text" class="form-control" name="email" autocomplete="off" id="email" placeholder="Email Address">
</div>
</div>

</div>

<div class="row">
<div class="col-md-12">
<div class="form-group">
<textarea class="form-control textarea" rows="3" name="yourmessage" id="yourmessage" placeholder="Your message..."></textarea>
</div>
</div>
</div>

<div class="row">
<div class="col-md-12">
<button type="submit" class="btn main-btn pull-right">Send a message</button>
</div>
</div>
</form>

感谢您花时间帮助像我这样的新手。

刘易斯。

最佳答案

您的 header 格式不正确。另外,您的 $body 格式很糟糕。为了更好地衡量,您需要解析试图通过电子邮件发送给您的数据。 IE,是否应该设置姓名和电子邮件?它是否是经过验证的电子邮件重要吗?通常,您需要在给自己发送电子邮件或存储数据之前进行这样的检查。

$body = "Hello.<br /><br />
Name: " . $name . "<br />
Telephone: " . $number . "<br /><br />
" . $yourmessage;

$headers = "MIME-Version: 1.0 \r\n";
$headers .= "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: " . $email . "\r\n";

关于php - 非常简单的 HTML/PHP 表单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46104687/

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