我使用的一个插件,可以让你的电子邮件发送到x
的人量。 所有你所要做的就是输入自己的“名”和“电子邮件地址”。 这些条目被命名friend_name[0]
friend_email[0]
分别。 有+
和-
用于添加和删除输入字段按钮。 在数$key
上升和下降相对于字段数。 我已确认所有的$keys
更改报名表上。
当提交表单,并通过循环处理时,电子邮件发送的所有,但只有到最后的电子邮件进入。 所以,如果我进入5名和5的电子邮件,他们用这些数据发送:
名称:李四1 电子邮件:JohnDoe5@gmail.com
名称:李四2 电子邮件:JohnDoe5@gmail.com
名称:李四3 电子邮件:JohnDoe5@gmail.com
名称:李四4 电子邮件:JohnDoe5@gmail.com
名称:李四5 邮箱:JohnDoe5@gmail.com
这里的循环:
function invfr_sendmail() {
$post = ( !empty( $_POST ) ) ? true : false;
if( $post ) {
$subject = invfr_get_settings( 'subject' );
$message = invfr_get_settings( 'message' );
$friends = $_POST['friend_email'];
$headers = "From:" . $_POST['user_name'] . " <" . $_POST['user_email']. ">" . "\r\n";
$errors = array();
foreach ( $friends as $key => $friend ) {
$name = stripslashes( $_POST['friend_name'][$key] );
$email = trim( $_POST['friend_email'][$key] );
// Check name
if( !$name )
$errors[] = '#friend_name-' . $key;
if( !$email )
$errors[] = '#friend_email-' . $key;
if( $email && !is_email( $email ) )
$errors[] = '#friend_email-' . $key;
}
// send email
if( !$errors ) {
foreach ( $friends as $key => $friend )
$mail = wp_mail( $email, invfr_tokens_replacement( $subject, $_POST, $key ), invfr_tokens_replacement( $message, $_POST, $key ), invfr_tokens_replacement( $headers, $_POST, $key ) );
if( $mail )
echo 'sent';
}