我的网络表单没有链接到我的电子邮件 [重复]

Posted

技术标签:

【中文标题】我的网络表单没有链接到我的电子邮件 [重复]【英文标题】:My web form is not linking to my email [duplicate] 【发布时间】:2016-09-25 02:59:02 【问题描述】:

我正在尝试为网站创建 Web 表单,但是当我点击发送时,页面链接到 .php 文件。请告诉我我做错了什么。

.html 和 .php 代码分别如下所示:

<form action="email.php" method="post">
    <input class="input-text animated wow flipInY delay-02s" type="text" name="name" value="Your Name *" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;">
    <input class="input-text animated wow flipInY delay-04s" type="text" name="email" value="Your E-mail *" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;">
    <textarea class="input-text text-area animated wow flipInY delay-06s" name"description" cols="0" rows="0" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;">Describe your facilities and what you’re looking for. *</textarea>
    <input class="input-btn animated wow flipInY delay-08s" type="submit" value="send message">
</form>

<?php

$name = $_POST['name'];
$email = $_POST['email'];
$description = $_POST['description'];
$to = "Email Address";
$subject = "Facility and Other Specifications";

mail($to, $subject, $description "From: " . $name);
echo "Your message has been sent.";

?>

另外,我不确定如何将 PHP 与 .php 和 .html 文件一起使用,或者我正在使用的操作系统(Snow Leopard)是否已经附带它。

我对这一切有点陌生,任何一点信息都将不胜感激。

【问题讨论】:

你的 PHP 代码在你的email.php 文件中吗? 您可以粘贴到email.php 文件中吗? 您是否启用了 PHP 邮件?如果是这样,您是否启用了 PHP 错误报告以验证没有错误? 或者是你显示文件email.php的代码? “页面链接到 .php 文件”是什么意思?确实如此,因为它是您在表单中定义的 action 【参考方案1】:

如果你的意思是我认为你所做的,它链接到你的 PHP 文件的文字代码。由此,我可以告诉你,你可能没有安装 PHP。因此,您需要install it。

【讨论】:

我目前在 Mac 上使用 Dreamweaver。因此,当我访问 php.net 时,我是否只需单击“在 Mac OS X 上安装”,还是需要做更多的事情?【参考方案2】:

确保您的 php 代码位于单独的文档 (email.php) 中。

额外:改变

mail ($to, $subject, $description "From: " . $name);
echo "Your message has been sent.";

    $success = mail($to, $subject, $description "From: " . $name)
    if($success)
        echo "Your message has been sent.";
    else
        echo "Mail failure";
    

现在,即使失败,您的代码也会显示成功。 mail 函数在成功时返回 true,因此您只需检查变量以查看它是否有效

【讨论】:

@Logan 注意到您说您使用的是 Dreamweaver。您需要安装 Apache(或替代的 Web 服务器)来使用 php。如果您对 php 和 Dreamweaver 有心,可以使用tomsguide.com/faq/id-1956632/php-codes-work-dreamweaver.html 在 Dreamweaver 中搭建 php 环境

以上是关于我的网络表单没有链接到我的电子邮件 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

电子邮件表单弄乱了 UTF-8 文本 [重复]

在我的电子邮件表单中显示用户 IP 地址 [重复]

Swift - 如何将 SwiftValidator 集成到我的项目中

联系表单验证以防止空白电子邮件

PHP表单发送正确,但我没有收到电子邮件[重复]

使用 php 将表单发送到我的电子邮件。提交表单时出现 405 Not Allowed 问题