Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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
将字段添加到contact.php_Php_Email_Templates_Webforms - Fatal编程技术网

将字段添加到contact.php

将字段添加到contact.php,php,email,templates,webforms,Php,Email,Templates,Webforms,我在网上得到了一个模板。。。他们包括这个contact.php——我如何添加额外的字段,以便这个contact.php将它发送给我 <?php if(!$_POST) exit; $email = $_POST['email']; //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS'; if(!er

我在网上得到了一个模板。。。他们包括这个contact.php——我如何添加额外的字段,以便这个contact.php将它发送给我

<?php

if(!$_POST) exit;

$email = $_POST['email'];


//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
    $error.="Invalid email address entered";
    $errors=1;
}
if($errors==1) echo $error;
else{
    $values = array ('name','email','message');
    $required = array('name','email','message');

    $your_email = "myemail@live.ca";
    $email_subject = "New Message: ".$_POST['subject'];
    $email_content = "new message:\n";

    foreach($values as $key => $value){
      if(in_array($value,$required)){
        if ($key != 'subject' && $key != 'company') { if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
        }
        $email_content .= $value.': '.$_POST[$value]."\n";
      }
    }

    if(@mail($your_email,$email_subject,$email_content)) {
        echo 'Message sent!'; 
    } else {
        echo 'ERROR!';
    }
}
?>

HTML联系人页面为:

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
// <![CDATA[
jQuery(document).ready(function(){
    $('#contactform').submit(function(){                  
        var action = $(this).attr('action');
        $.post(action, { 
            name: $('#name').val(),
            email: $('#email').val(),
            telephone: $('#telephone').val(),
            company: $('#company').val(),
            subject: $('#subject').val(),
            message: $('#message').val()
        },
            function(data){
                $('#contactform #submit').attr('disabled','');
                $('.response').remove();
                $('#contactform').before('<p class="response">'+data+'</p>');
                $('.response').slideDown();
                if(data=='Message sent!') $('#contactform').slideUp();
            }
        ); 
        return false;
    });
});
// ]]>
</script>
</head>
<body>
<div class="main">
  <div class="blok_header">
    <div class="header">
      <div class="search">
      </div>
      <div class="clr"></div>
      <div class="withe_bg">
        <div class="logo"></div>
        <div class="menu">        </div>
        <div class="clr"></div>
        <div class="body">
        <h3>&nbsp;</h3>
        <p>&nbsp;</p>

        <div class="left">
          <h2>Send us a Message:</h2>
          <p>Please use this convenient form to your send your message, and we will get back to you shortly.</p>
          <form action="contact.php" method="post" id="contactform">
            <ol>
              <li>
                <label for="name">Name <span class="red">*</span></label>
                <input id="name" name="name" class="text" />
              </li>
              <li>
                <label for="telephone">Telephone <span class="red"></span></label>
                <input id="telephone" name="telephone" class="text" />
              </li>
              <li>              
                <label for="email">Your email <span class="red">*</span></label>
                <input id="email" name="email" class="text" />
              </li>
              <li>
                <label for="company">Company</label>
                <input id="company" name="company" class="text" />
              </li>
              <li>
                <label for="subject">Subject</label>
                <input id="subject" name="subject" class="text" />
              </li>
              <li>
                <label for="message">Message <span class="red">*</span></label>
                <textarea id="message" name="message" rows="6" cols="50"></textarea>
              </li>
              <li class="buttons">
                <input type="image" name="imageField" id="imageField" src="images/send.gif" class="send" />
                <div class="clr"></div>
              </li>
          </ol>
        </form>
        </div>
        <div class="right last">

           <p>&nbsp;</p>
           <p>
           </p>

           </div>

          <div class="clr"></div>
        </div>
        <div class="clr"></div>
      </div>
      <div class="clr"></div>
    </div>
  </div>
  <div class="clr"></div>
</div>
<div class="FBG">
  <div class="FBG_resize">
  <div class="clr"></div>
      </div>
      <div class="clr"></div>
    </div>
  </div>
  <div class="clr"></div>
</div>
<div class="FBG">
  <div class="FBG_resize">
    <div class="clr"></div>
  </div>
  <div class="clr"></div>
</div>
<div class="footer">
  <div class="footer_resize">
    <p class="leftt">&nbsp;</p>
    <div class="clr"></div>
  </div>
  <div class="clr"></div>
</div>
</body>
</html>

// 

向我们发送一条消息: 请使用此方便的表格发送您的信息,我们将很快回复您

  • 名字*
  • 电话
  • 你的电子邮件*
  • 单位
  • 主题
  • 信息*

  • 而且仍然不起作用….

    你的意思是你希望联系人邮件也发送给你,对吗?如果是,请尝试以下代码
    mail
    是完成此功能的php邮件函数。有关更多参考信息,请查看


    这不是表单本身,而是表单处理器。您可能在表单的某个地方有一个HTML文件,发布到这个contact.php文件中

    无论如何,看起来您必须将表单中请求的字段的#与$values数组中的#项(名称正确)相匹配。看起来您还可以要求$required数组中的某些值

    将$your_电子邮件更改为您的电子邮件地址

    你应该通过表格获得电子邮件


    这回答了你的问题吗?它不是非常具体。

    如果您想通过电子邮件将其发送给多人,您应该查看参数部分(收件人部分)。这将在您的

    $your_email=”myemail@live.ca";

    下面是一个例子:

    $your_email=“,另一个用户”

    应该把它送到user@example.com及anotheruser@example.com

    解决方案是:

    编辑:$required=array('name','email','telephone','message')


    而且它是有效的。。。100%谢谢大家

    我转载了。。。我做了编辑,我只是通过电子邮件得到:
    <?php
    $email = $_POST['email'];
    
    //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
    if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){
        $error.="Invalid email address entered";
        $errors=1;
    }
    if($errors==1) echo $error;
    else{
        $values = array ('name','email','message');
        $required = array('name','email','message');
    
        $your_email = "seanbridge@live.ca";
        $email_subject = "New Message: ".$_POST['subject'];
        $email_content = "new message:\n";
    
        foreach($values as $key => $value){
          if(in_array($value,$required)){
            if ($key != 'subject' && $key != 'company') { if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; }
            }
            $email_content .= $value.': '.$_POST[$value]."\n";
          }
        }
    
        if(@mail($your_email,$email_subject,$email_content)) {
            echo 'Message sent!'; 
        } else {
            echo 'ERROR!';
        }
    
        $myEmail = "myemai@your.com";//put your email address here
    
        if(@mail($myEmail,$email_subject,$email_content)) {
            echo 'Message sent!'; 
        } else {
            echo 'ERROR!';
        }
    }
    ?>