代码之家  ›  专栏  ›  技术社区  ›  user3463774

我应该使用什么来创建web联系人表单?[已关闭]

  •  -1
  • user3463774  · 技术社区  · 12 年前

    大家好,这是我第一个关于stackoverflow的问题。

    我是一个业余网页设计师,设计一个静态网站。。我需要为用户查询创建一个联系人表单。此任务的最佳方法是什么?

    1) php的mailto函数?

    2) 存储在文本文件或电子表格中的表单数据?

    3) 数据库已连接(不首选)

    任何帮助都将非常感谢!!

    3 回复  |  直到 12 年前
        1
  •  1
  •   Rakesh Shetty    12 年前

    要在php中创建一个简单的联系我们表单,您不需要创建任何数据库。你必须使用 mail() PHP中的函数

    您可以参考以下链接来建立简单的联系表格:-

    http://www.phpeasystep.com/phptu/8.html

    http://www.freecontactform.com/email_form.php

    第1.php页

    <h2>Your Title</h2>
     
    <form action="receiving.php" method="POST">
     
    Name:<br><input type="text" name="name" size="40" /><br><br>
     
    Email:<br><input type="text" name="email" size="40" /><br><br>
     
    Phone:<br><input type="text" name="phone" size="40"><br><br>
     
    Message:<br><textarea name="message" rows="3" cols="31" > </textarea><br><br>
     
    <input type="submit" name="submit" value="Submit" />
    <br><br>
     
    </form>
    

    接收.php

    <?php
    
    $name = $_POST['name']; 
        $email = $_POST['email']; 
        $phone = $_POST['phone']; 
        $message = $_POST['message']; 
    
    if(isset($_POST['submit']))
    
    {
        $from_add = "contactform@yourwebsite.com"; 
    
        $to_add = "yourname@yourwebsite.com"; 
    
        $subject = "Your Subject Name";
    
        $message = "Name:$name \n Email: $email \n Phone: $phone \n 
    Message: $message";
    
        $headers = "From: $from_add \r\n";
        $headers .= "Reply-To: $from_add \r\n";
        $headers .= "Return-Path: $from_add\r\n";
        $headers .= "X-Mailer: PHP \r\n";
    
    
        if(mail($to_add,$subject,$message,$headers)) 
        {
            $msg = "Mail sent";
        } 
    }
    
    print "<p> Thank you $name for your message,
        we will be in contact shortly. <a href=\"index.php\">Click here</a>
        to continue </p>" ;
    
    ?>
    

    注:- 您不能从本地主机发送邮件,请在本地主机上配置一些其他smtp,例如:google、yahoo。。。

        2
  •  0
  •   Martijn    12 年前

    使用邮件功能的联系人表单示例代码

    <?php
    if (isset($_POST['action'])) {
        $name = $_POST['name'];
        $email = $_POST['email'];
        $message = $_POST['message'];
        if ($name == "" || $email == "" || $message == "") {
            echo "All fields are required, please fill the form again.";
        } else {
            $from = "From: $name<$email>\r\nReturn-path: $email";
            $subject = "Message sent using your contact form";
            mail("youremail@yoursite.com", $subject, $message, $from);
            echo "Email sent!";
        }
    }
    ?>
    
    <form  action="" method="POST"> 
        Your name:<br> 
        <input name="name" type="text" /><br> 
        Your email:<br> 
        <input name="email" type="text"/><br> 
        Your message:<br> 
        <textarea name="message" rows="7" cols="30"></textarea><br> 
        <input type="submit" name="action" value="Send email"/> 
    </form>
    
        3
  •  0
  •   Martijn    12 年前

    只需构建一个html表单并将数据发送到php文件。根本不需要数据库,除非您想存储所有消息或IP。
    A simple search will get you a lot of results.

    在php文件中,您有两个选项:使用php mail() 按原样,或尝试 PHPmailer 后者有点复杂,但最终不像垃圾邮件,它为您设置了标题和所有内容。

    特别是当你从网站上的多个指针发送邮件时,我建议 PHP主控器 .

    回复您的一条评论:
    所有邮件都发生在服务器上。PHP是服务器端语言, 全部的 采取行动 在服务器上 ,不在用户计算机上。因此,您的代码应该始终在服务器上,或者使用WAMP(或LAMP)在本地

    推荐文章