Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.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/77.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
PHP表单在提交后发送多封电子邮件_Php_Html_Wordpress_Forms_Web - Fatal编程技术网

PHP表单在提交后发送多封电子邮件

PHP表单在提交后发送多封电子邮件,php,html,wordpress,forms,web,Php,Html,Wordpress,Forms,Web,因此,我为我的wordpress网站创建了一个PHP表单,因为联系人表单7太重,速度大大减慢 但我在一页的多个“项目”上有相同的联系方式,因此联系方式在一页上使用了不止一次。因此,当发件人根据页面上的项目数量单击“提交”时,表单将发送相同数量的电子邮件 现在,当您提交时,联系人表格7不会这样做,它只向我发送一封电子邮件。所以有一种方法可以做到这一点,我只是不知道,因为我是PHP新手 任何帮助都会很好。这是我的发送表单代码,但如果您还需要什么,请告诉我。干杯,伙计们: // Sending for

因此,我为我的wordpress网站创建了一个PHP表单,因为联系人表单7太重,速度大大减慢

但我在一页的多个“项目”上有相同的联系方式,因此联系方式在一页上使用了不止一次。因此,当发件人根据页面上的项目数量单击“提交”时,表单将发送相同数量的电子邮件

现在,当您提交时,联系人表格7不会这样做,它只向我发送一封电子邮件。所以有一种方法可以做到这一点,我只是不知道,因为我是PHP新手

任何帮助都会很好。这是我的发送表单代码,但如果您还需要什么,请告诉我。干杯,伙计们:

// Sending form to admin
    if ($error == false) {
        // Hook to support plugin Contact Form DB
        //do_action( 'name_before_send_mail', $form_data );
        $to = $name_atts['email_to'];

        if ($name_atts['hide_subject'] != "true") {
            $subject = "(".get_bloginfo('name').") " . $form_data['form_subject'];
        } else {
            $subject = get_bloginfo('name');
        }
        $message = $form_data['form_name'] . "\r\n\r\n" . $form_data['form_email'] . "\r\n\r\n" . $form_data['form_message'] . "\r\n\r\n" . sprintf( esc_attr__( 'IP: %s' ), name_get_the_ip() ); 
        $headers = "Content-Type: text/plain; charset=UTF-8" . "\r\n";
        $headers .= "Content-Transfer-Encoding: 8bit" . "\r\n";
        $headers .= "From: ".$form_data['form_name']." <".$form_data['form_email'].">" . "\r\n";
        $headers .= "Reply-To: <".$form_data['form_email'].">" . "\r\n";

        if(wp_mail($to, $subject, $message, $headers) == true) { 
            $result = $name_atts['message_success'];
            $sent = true;
        } else {
            $result = $name_atts['message_error'];
            $fail = true;
        }       
    }
//将表单发送给管理员
如果($error==false){
//钩子支持插件联系表单DB
//do_action('name_before_send_mail',$form_data);
$to=$name_atts['email_to'];
如果($name_atts['hide_subject']!=“true”){
$subject=“(”.get_bloginfo('name'))”。$form_data['form_subject'];
}否则{
$subject=get_bloginfo('name');
}
$message=$form\u data['form\u name'.]。“\r\n\r\n”。$form\u data['form\u email'.]。”\r\n\r\n.“$form\u data['form\u message'.”\r\n\r\n.sprintf(esc\u attr\u('IP:%s'),name\u get\u IP());
$headers=“内容类型:text/plain;charset=UTF-8”。\r\n”;
$headers.=“内容传输编码:8位”“\r\n”;
$headers.=“From:”.$form\u data['form\u name']。“\r\n”;
$headers.=“回复:”。\r\n”;
如果(wp_mail($to,$subject,$message,$headers)==true){
$result=$name_atts['message_success'];
$sent=true;
}否则{
$result=$name_atts['message_error'];
$fail=true;
}       
}

有一个hook
wpcf7\u before\u send\u mail
可以用来检查已发布的数据,然后发送需要的邮件。

有一个hook
wpcf7\u before\u send\u mail
可以用来检查已发布的数据,然后发送需要的邮件。

你是通过javascript点击按钮提交表单吗?它将一次提交所有表格(想象一下“Form1”、“Form1”和“Form1”),并为每个表格发送一封电子邮件。您需要将每个表单重命名为不同的表单,以便发送表单1不会发送表单2。这是我的提交按钮,不涉及JS。单击按钮后,您是否可以通过javascript提交表单?它将一次提交所有表格(想象一下“Form1”、“Form1”和“Form1”),并为每个表格发送一封电子邮件。你需要将每个表单重命名为不同的,这样发送表单1就不会发送表单2。这是我的提交按钮,不涉及JS