【问题标题】: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

标签: php html syntax


【解决方案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,因此您只需检查变量以查看它是否有效

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-02-09
  • 1970-01-01
  • 2014-06-16
  • 2018-02-12
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-20
相关资源
最近更新 更多