Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用html和php的联系人表单 您好,我是个新手,所以我尝试使用一些源代码为我的网站创建一个联系人表单。它不起作用,所以我需要帮助。以下是我的代码: HTML PHP_Php_Html_Contact Form - Fatal编程技术网

使用html和php的联系人表单 您好,我是个新手,所以我尝试使用一些源代码为我的网站创建一个联系人表单。它不起作用,所以我需要帮助。以下是我的代码: HTML PHP

使用html和php的联系人表单 您好,我是个新手,所以我尝试使用一些源代码为我的网站创建一个联系人表单。它不起作用,所以我需要帮助。以下是我的代码: HTML PHP,php,html,contact-form,Php,Html,Contact Form,首先,您必须将method=“post”添加到您的,否则它将使用GET发送数据 同时删除这些行,以清除POST数据: Hi im a newbie so i tried to use some source code to create a contact form for my website it does not work so i need help here is my code: HTML <div class="col-md-6 col-sm-6">

首先,您必须将
method=“post”
添加到您的
,否则它将使用GET发送数据

同时删除这些行,以清除POST数据:

Hi im a newbie so i tried to use some source code to create a contact form for my website it does not work so i need help here is my code: 

HTML

    <div class="col-md-6 col-sm-6">
        <div class="row contact-form">
            <form id="contact-form" action="php/mail.php">
                <fieldset class="col-md-6 col-sm-6">
                    <input id="name" type="text" name="name" placeholder="Name">
                </fieldset>
                <fieldset class="col-md-6 col-sm-6">
                    <input type="email" name="email" id="email" placeholder="Email">
                </fieldset>
                <fieldset class="col-md-12">
                    <input type="text" name="subject" id="subject" placeholder="Subject">
                </fieldset>
                <fieldset class="col-md-12">
                    <textarea name="comments" id="comments" placeholder="Message"></textarea>
                </fieldset>
                <fieldset class="col-md-12">
                    <input type="submit" name="send" value="Send Message" id="submit" class="button">
                </fieldset>
            </form> 
        </div> <!-- /.contact-form -->   
    </div> <!-- /.col-md-6 -->

PHP

    <?php
    include 'functions.php';

    if (!empty($_POST)){
        $data['success'] = true;
        $_POST = multiDimensionalArrayMap('cleanEvilTags', $_POST);
        $_POST = multiDimensionalArrayMap('cleanData', $_POST);

        // your email adress 
        $emailTo ="brinny@abvconstruction.co.za"; // "yourmail@yoursite.com";

        // from email adress
        $emailFrom ="contact@yoursite.com"; // "contact@yoursite.com";

        // email subject
        $emailSubject = "Mail from Web Contact Form ";

        $name = $_POST["name"];
        $email = $_POST["email"];
        $comment = $_POST["comment"];
        if($name == "")
            $data['success'] = false;

        if (!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email)) 
            $data['success'] = false;


        if($comment == "")
            $data['success'] = false;

        if($data['success'] == true){
            $message = "NAME: $name<br>
                EMAIL: $email<br>
                COMMENT: $comment";

            $headers = "MIME-Version: 1.0" . "\r\n"; 
            $headers .= "Content-type:text/html; charset=utf-8" . "\r\n"; 
            $headers .= "From: <$emailFrom>" . "\r\n";
            mail($emailTo, $emailSubject, $message, $headers);

            $data['success'] = true;
            echo json_encode($data);
        }
    }

Thank you. I changed the code to this :

<?php

include 'functions.php';

if (!empty($_POST)){

  $data['success'] = true;


  //your email adress 
  $emailTo ="brinny@abvconstruction.co.za"; //"yourmail@yoursite.com";

  //from email adress
  $emailFrom = $_POST["email"]; //"contact@yoursite.com";

  //email subject
  $emailSubject = $_POST["subject"];

  $name = $_POST["name"];
  $email = $_POST["email"];
  $comments = $_POST["comments"];
  if($name == "")
   $data['success'] = false;

 if (!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email)) 
   $data['success'] = false;


 if($comments == "")
   $data['success'] = false;

 if($data['success'] == true){

  $message = "NAME: $name<br>
  EMAIL: $email<br>
  COMMENT: $comments";


  $headers = "MIME-Version: 1.0" . "\r\n"; 
  $headers .= "Content-type:text/html; charset=utf-8" . "\r\n"; 
  $headers .= "From: <$emailFrom>" . "\r\n";
  mail($emailTo, $emailSubject, $message, $headers);

  $data['success'] = true;
  echo json_encode($data);
}`enter code here`
}

首先删除这些行,然后清除post值

$_POST  = multiDimensionalArrayMap('cleanEvilTags', $_POST);
$_POST  = multiDimensionalArrayMap('cleanData', $_POST);

为什么它不起作用?它抛出了一个错误吗?如果是这样,会出现什么错误?当我单击submit按钮时,它会打开php文件,我确实向表单中添加了post方法并删除了以下行:$\u post=multiDimensionalArrayMap('cleanEvilTags',$\u post)$_POST=多维数组映射('cleanData',$\u POST);但一旦我点击提交按钮,它就会打开php文件,我需要知道我的php文件或联系人是否有任何错误。我看到了一些错误:首先,你有一个字段
subject
,你在php代码中没有使用,这个字段没有用。。。其次,您的
注释
-字段被称为
注释
,但是您在php代码中使用了
$\u POST['comment']
,请将其更改为
$\u POST['comments']
。到目前为止我只看到这些
  $_POST  = multiDimensionalArrayMap('cleanEvilTags', $_POST);
  $_POST  = multiDimensionalArrayMap('cleanData', $_POST);