首页 > 解决方案 > 让联系表格发挥作用

问题描述

我正在尝试使此表单正常工作,以便人们可以与我联系....我应该使用什么 php 或 js 来使其正常工作?从头开始构建我的网站,并希望确保联系表格能够正常工作。我在底部添加了我尝试的 php 代码。任何帮助,将不胜感激。我的类在我的 php 代码和 css 和 html 中是否一致?这可能是这里的问题。

here I am adding a contact-form:
        <section id="contact-form">
        <form>
left side of form:
        <div class="contact-left">
        <h1 class="c-l-heading"><font style="border-bottom: 3px solid #1ED98B;">Writ</font>e us</h1>
name:
        <div class="f-name">
        <font >Name</font>
        <input type="text" placeholder="Full Name"/>
        </div>
email:
        <div class="f-email">
        <font >Email</font>
        <input type="email" placeholder="Example@gmail.com"/>
        </div>
        </div>
right:
        <div class="contact-right">
message:
        <div class="message">
        <font >Message</font>
        <textarea name="message" rows="5" cols="20" placeholder="Write Message..."></textarea>
        </div>
submit-btn:
        <button>submit</button>
        </div>
            
        </form>
        </section>
CSS:
    #contact-form{
        width: 100%;
        height: 90vh;
        display: flex;
        justify-content: center;
        align-items: center;
        
    }
    #contact-form form{
        display: flex;
        width: 70%;
        height: 60vh;
        background-color: #1A1A1A;
        box-shadow: 2px 12px 20px rgba(0,0,0,0.2);
        border: 1px solid rgba(255,255,255,0.01)
    }
     
    .contact-left{
        width: 40%;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .contact-right{
        width: 60%;
        height: 100%;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        border-left: 1px solid rgba(255,255,255,0.08);
    }
    .contact-right button{
        width: 100%;
        height: 50px;
        background-color: #1ED98B;
        font-weight: bold;
        outline: none;
        border: none;
        margin: 0px;
        color:#1B1B1B;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 2px;
     
    }
    .c-l-heading{
        font-family: calibri;
        color:#FFFFFF;
        font-size: 3rem;
        letter-spacing: 2px;
        font-weight: 400;
        
    }
    .f-name,.f-email{
        display: flex;
        flex-direction: column;
        font-family: calibri;
        
    }
    .f-name font,.f-email font{
        color:#BFBFBF;
        font-size: 22px;
    }
    .f-name input,.f-email input{
        height: 30px;
        width:250px;
        border: none;
        outline: none;
        background-color:transparent;
        border-bottom: 1px solid #929292;
        color:#FFFFFF;
        margin: 10px 0px;
    }
    .f-email input::placeholder,
    .f-name input::placeholder{
        opacity: 0.5;
        letter-spacing: 1px;
    }
    .f-email input:focus,
    .f-name input:focus{
        border-bottom: 1px solid #17d1ac;
        transition: all ease 0.5s;
    }.message font{
        font-size: 18px;
        color:#4E4E4E;
        font-family: calibri;
        
    }
    .message{
        margin: 20px;
    }
    .contact-right textarea{
        width: 100% !important;
        height: 320px !important;
        border: none;
        outline: none;
        background-color:transparent;
        box-sizing: border-box;
        color:#EBEBEB;
        font-size: 16px;
    }
    .contact-right textarea::placeholder{
        color:#EBEBEB;
        font-size: 18px;
        letter-spacing: 2px;
        font-family: calibri;
    }
    .contact-right button:active{
        transform: scale(1.04);
        transition: all ease 0.1s;
    }

Thanks in advance for your time!

这是我的php代码:

?php
    $name = $_POST['name']; /*this will display the name of the users */
    $visitor_email = $_Post['email']; /*this will display the email of the user */
    $message = $_POST['message']; /*this will store the message */


    $email_from = 'Exampleemail@.com' /*I will receive this via this line of code */

    $email_subject = "new form submission";

    $email_body = "User Name: $name.\n"."User Email: $visitor_email.\n"."User Message: $message.\n";




    $to = "Exampleemail@.com";
    $headers = "From: $email_from\r\n";
    mail($to,$email_subject,$email_body,$headers);

    header("Location:index.html");

标签: javascriptphphtmlcss

解决方案


对于简单的电子邮件服务,请尝试https://www.smtpjs.com/。它允许您创建一个免费帐户并与他们一起设置一个邮件服务器。但是,请确保在其中使用安全密钥,除非您希望其他人看到您的密码(可在网站上免费获得)。一个缺点是 500 封/天的限制,用户只需简单检查即可看到您的电子邮件。


推荐阅读