【问题标题】:Posting input textbox the email php将输入文本框发布到电子邮件 php
【发布时间】:2015-09-07 19:44:50
【问题描述】:

您好,我正在尝试构建一个简单的注册表单,用户可以在其中输入他们的电子邮件并提交。

然后此输入将通过电子邮件发送给网站所有者,我认为下面的代码可以工作,但它不是?

HTML代码:

  <form id="signup-form" method="post" action="send.php">
            <input type="text" name="email" id="email" placeholder="Email Address" />
            <input type="submit" value="Sign Up" />
        </form>

php 脚本:

 <?php

// Change this to YOUR address
  $recipient = 'email@address.co.uk';
  $email = $_POST['email'];

?>

有人知道为什么吗?

【问题讨论】:

  • 使用isset函数if(isset($_POST['email'])){//put your code here and echo $email;}并确保您发布到send.php文件
  • 我在这里看不到任何可以发送电子邮件的内容。你粘贴了完整的代码吗?
  • 这里没有发送电子邮件的代码

标签: php forms email


【解决方案1】:

您的 PHP 代码只存储两个变量,实际上并没有对它们做任何事情。发送邮件的内置PHP函数见:http://php.net/manual/en/function.mail.php

类似的东西:

mail($recipient, 'Email Subject', $_POST['email']);

如果输入的数据经过正确验证并且实际上已经提交了一封电子邮件,则可以使用。

更新:

此文件工作正常,并根据您描述的行为发送电子邮件 - 在本地和托管 (1and1) 服务器上运行。很抱歉无法为您的问题提供解决方案。

<?php

$recipient = 'email@server.domain';

if (isset($_POST['email'])) {
    mail($recipient, 'Email Subject', $_POST['email']);
}

?>

<form id="signup-form" method="post" action="this_file.php">
    <input type="text" name="email" id="email" placeholder="Email Address" />
    <input type="submit" value="Sign Up" />
</form>

【讨论】:

  • 嗨,这还没有用吗?我是新的 tp php,不确定我做错了什么......:/
  • 嗨@Dave,你是直接从我那里复制的吗?如果是这样,我刚刚纠正了一个错字,可能值得再试一次..
  • 很抱歉有明显的问题,但就像我说的那样,肯定会设置电子邮件吗?您是否收到任何错误消息?
  • 输入框内设置了一个email,没有错误信息,但还是没有email?
  • 而且,对于这个明显的问题,再次抱歉,但是您将 $recipient 设置为什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-02
  • 2019-01-13
  • 1970-01-01
  • 2011-04-12
  • 1970-01-01
  • 2013-05-03
  • 2014-05-22
相关资源
最近更新 更多