Отправка массива значений флажка с помощью метода PHP post

Я пытаюсь отправить по электронной почте список значений флажка, используя wp_mail результат моего кода IS отправляет электронное письмо

но значение возвращается как массив.. Я понимаю, почему, но я не уверен, как разбивать массив, я не вижу, как я могу реализовать foreach здесь.

PHP:

//checkmarks post variable
 $checks = $_POST['personalization_result'];

 //php mailer variables
 $to = get_option('admin_email');
 $subject = "Someone sent a message from ".get_bloginfo('name');
 $headers = 'From: '. $email . "rn" .

 $sent = wp_mail($to, $subject, $checks, $headers);

HTML:

<form action="<?php the_permalink(); ?>" method="post">


 

<li>
 <div>
 
 
 </div>
 
</li>

<li>
 <div>
 
 
 </div>
 
</li>

</form>
1 ответ

Прежде чем вы wp_mail функцию wp_mail, вам нужно обработать переменную $checks и превратить ее в строку, например:

$checks = $_POST['personalization_result'];
 $checkString = ''
 foreach ($checks as $k=>$v) {
 //some code to build up $checkString
 }

Тогда вам, очевидно, придется использовать $checkString вместо $checks в вашем вызове wp_mail. , ,

Кроме того, если вам не нужны ключи, вы можете сделать что-то вроде:

$sent = wp_mail($to, $subject, implode("|",$checks), $headers);

Тогда вы получите что-то вроде "0 | 1",

licensed under cc by-sa 3.0 with attribution.