duande1985 2017-01-05 00:45
浏览 173

简单的HTML / PHP表单需要永远发送电子邮件

I have this simple email form using the POST function with a PHP mailto() function. I have PHP lines within my form as values to the fields. It takes way too long to send. Any help is appreciated.

PHP:

<?php

if ($_POST['submit']) {

    if (!$_POST['name']) {
        $error="<br/>-Please enter your name";
    }
        if (!$_POST['email']) {
        $error.="<br/>-Please enter your email";
    }
        if (!$_POST['message']) {
        $error.="<br/>-Please enter a message";
    }
        if (!$_POST['check']) {
        $error.="<br/>-Please confirm you're real";
    }

    if ($error){
        $result="Ohh no, somethings not right... $error";
    }
    else {

        mail("email@email.com","website contact form","Name: ".$_POST['name']."
            Email: ".$_POST['email']."
            Message: ".$_POST['message']);

        {
            $result="Thank you, I will reply shortly.";
        }
    }
}
?>

HTML:

<form action="#contactme" method="post" role="form">
    <div class="form-group">
        <input type="text" name="name" placeholder="Enter your name" class="form-control form-control-lg" value="<? echo $_POST['name']; ?>" >
    </div>
    <div class="form-group">
        <input type="email" name="email" placeholder="Enter your email" class="form-control form-control-lg" value="<? echo $_POST['email']; ?>">
    </div>
    <div class="form-group">
        <textarea name="message" rows="5" class="form-control" placeholder="Your message..."><? echo $_POST['message']; ?> </textarea>
    </div>
    <div class="checkbox">
        <label>
            <input type="checkbox" name="check"><span class="real"> I am real</span>
        </label>
    </div>
    <div align="center">
        <input type="submit" name="submit" class="btn btn-secondary btn-lg" value="Send">
    </div>
</form>
  • 写回答

1条回答 默认 最新

  • dongou6632 2019-08-15 08:09
    关注

    I have done everything in a query now it should be sent faster but it can also be that this code has an error but the first query is correct from the structure.

    <?php
    
    if ($_POST['submit']) {
    
        if (!$_POST['name'] || !$_POST['email'] || !$_POST['message'] || !$_POST['check'] ||) {
            $error="<br/>-Please enter";
        }else
    {
    
     if ($error){
            $result="Ohh no, somethings not right... $error";
        }
        else {
    
            mail("email@email.com","website contact form","Name: ".$_POST['name']."
                Email: ".$_POST['email']."
                Message: ".$_POST['message']);
    
            {
                $result="Thank you, I will reply shortly.";
            }
        } <-- If you have a mistake, take a clip away.
    
    
    }
    
    
    }
    ?>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)