首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html和php表单不发送/发送空邮件

html和php表单不发送/发送空邮件
EN

Stack Overflow用户
提问于 2017-08-17 02:01:17
回答 1查看 39关注 0票数 1

所以我有一个很小的html表单,现在我想使用php将数据发送到电子邮件中。对于表单,我使用了一个模板,我更改了一些名称。有一次,它发送了一封电子邮件,但它是空的,从所有其他尝试中,我根本没有收到邮件。通过在互联网上搜索,我得到的是我没有做错任何事情,检查过名字和所有的东西。

html:

代码语言:javascript
复制
<div id="contact">
 <h1>Neem contact met ons op</h1>

<form class="cd-form floating-labels" action="form_sent.php" method="post" enctype="text/plain">
        <fieldset>
<div class="error-message">
      <p>Vul een geldig e-mailadres in</p>
            </div>

            <div class="icon">
                <label class="cd-label">Naam</label>
                <input class="user" type="text" name="cd-name" id="cd-name" required>
            </div> 

            <div class="icon">
                <label class="cd-label">Bedrijf</label>
                <input class="company" type="text" name="cd-company" id="cd-company">
            </div> 

            <div class="icon">
                <label class="cd-label">Email</label>
                <input class="email" type="email" name="cd-email" id="cd-email" required>
            </div>
        </fieldset>

        <fieldset>
<div> </div>
<div class="icon">
      <label class="cd-label">Bericht</label>
                <textarea class="message" name="cd-textarea" id="cd-textarea" required></textarea>
            </div>

            <div>
                <input type="submit" value="Verzenden">
            </div>
        </fieldset>
    </form>
</div> 

php:

代码语言:javascript
复制
<?php

$user = $_POST['cd-user'];
$company = $_POST['cd-company'];
$email = $_POST['cd-email'];
$message = $_POST['cd-textarea'];

$to = "van_vliet@wxs.nl";
$subject = "Website bericht";

mail ($to , $subject , $message, "From: " , $user , $company , $email);

echo "Bedankt voor uw bericht";
?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-17 02:06:47

您向mail()传递了错误的参数。它希望有5到2个可选的:

代码语言:javascript
复制
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

在你的例子中,我认为最后3个参数只有一个,所以这样做:

代码语言:javascript
复制
$userInfo = $user." ".$company." <".$email.">";
mail ($to , $subject , $message, "From: ".$userInfo);

此外,对于$user,您将得到用户“cd-$_POST”,但是输入的namecd-name,而不是cd-user

--

问题最终是PHP不能处理enctype=“文本/纯文本”,所以移除它就解决了它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45720228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档