【问题标题】:Creating a Contact form [closed]创建联系表格[关闭]
【发布时间】:2014-05-15 14:23:13
【问题描述】:

我对 PHP 编码了解不多。我有这个联系表:

http://jsfiddle.net/HtU4D/

<div id="content">
   <h1> Contact me </h1>

    <form action=" " method="post"  autocomplete="on">
        <p> <label for="username" class="iconic user" > Name <span class="required">*</span></label> <input type="text" name="username" id="username"  required="required" placeholder="Hi friend, how may I call you ?"  /> </p>

        <p> <label for="usermail" class="iconic mail-alt"> E-mail address <span class="required">*</span></label> <input type="email" name="usermail" id="usermail" placeholder="I promise I hate spam as much as you do" required="required"  /> </p>

        <p> <label for="usersite" class="iconic link"> Website </label> <input type="url" name="usersite" id="usersite"  placeholder="eg: http://www.miste.com" /> </p>

        <p> <label for="subject" class="iconic quote-alt"> Subject </label> <input type="text" name="subject" id="subject"  placeholder="What would you like to talk about?" /> </p>

        <p> <label for="message" class="iconic comment"> Message  <span class="required">*</span></label> <textarea placeholder="Don't be shy, live me a friendly message and I'll answer as soon as possible "  required="required" ></textarea> </p>
        <p class="indication"> All fields with a <span class="required">*</span> are required</p>

        <input type="submit" value=" ★  Send the mail !" />     

    </form>     
</div> 

我想要“发送邮件!”按钮将详细信息直接发送到我的电子邮件。

我应该制作什么文件?联系表单文件已经是 PHP 文件但我不知道要添加什么!

对不起,我的英语不好, 如果您不理解我的问题,请告诉我!

【问题讨论】:

  • 简而言之 - 在服务器端(例如在 PHP 中),您必须从 form 获取值,对其进行清理,然后在 mail() 函数中使用它们来发送电子邮件.但是你的问题对于 StackOverflow 来说太宽泛了,互联网上有很多关于操作方法的资源和教程。
  • 您可能想要使用PHP mail() 函数 - php.net/manual/en/function.mail.php。你的form action=" " 应该指向一个.php 文件,该文件将从表单中获取POST 值。
  • 您需要在服务器上安装一个脚本(类似于 FormMail 参见 scriptarchive.com/formmail.html)来处理从表单接收到的数据。
  • 预期:在我看来,这个问题有什么问题(我+1)。它很有礼貌,而且有小提琴。它可能是重复的,但没有理由反对。
  • @Jacek — 否决箭头标记为“该问题未显示任何研究”。没有迹象表明 OP 费心学习 PHP 的第一件事。

标签: php html contact contact-form


【解决方案1】:

创建一个 PHP 文件,例如 mail.php。在表单中,您将指向该文件。

<form action="mail.php" method="post">

在 mail.php 中,您将验证输入:

$username = isset($_POST["username"]) ? $_POST["username"] : "";

这意味着如果实际设置了用户名,则$username 将获得该值,否则为空字符串。

使用ternary operator。您应该对所有输入执行此操作。

如果您不想使用三元运算符(不过我强烈推荐),那么您可以这样做:

if(isset($_POST["username"]))
{
    $username = $_POST["username"];
}
else
{
    $username = "";
}

如果您对所有输入都满意,则可以使用内置的mail 函数发送电子邮件。

完成后,您可以将用户重定向回来:

header("Location: index.php");

我已经回答了similar 的问题,在此之前您可以随意查看,互联网上也有很多资源可以帮助您。

【讨论】:

  • -1 用于使用三元运算符。虽然正确,但它不是一种很好的编码风格。对于初学者来说尤其困难。
  • 什么,-1 用于使用三元运算符?解释一下,如果 bool 那么其他东西更好吗?许多变量都是一团糟。
  • 我说especially对于初学者来说很难从if else或其他东西开始
  • 我提供了一个链接,以便 OP 可以查看它,我正在教他一种更好的方法来做某事,而你投票给我,这是错误的。
  • 我不同意对使用其中一个或另一个的意见投票赞成或反对。即使OP是初学者。如果您使用其中一个,这仍然是一个好/不好的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多