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