Я вообще не эксперт php, но я только начал это изучать. Я использую функцию в wordpress, которая создает файл xml после нажатия кнопки отправки в контактной форме (с контактной формой 7). На данный момент это мой код:
add_action( 'wpcf7_before_send_mail', 'CF7_pre_send' );
function CF7_pre_send($cf7) {
$output = "";
$output .= "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
$output .= "<cf>" . $_POST['codicefiscale'] . "</cf>";
$output .= "<cognome>" . $_POST['cognome'] . "</cognome>";
.......
$output .= "<aree_tematiche>";
$output .= "<area><macroarea>1</macroarea><subarea>" . implode(', ', $_POST['area1']) . </subarea></area>";
$output .= "</aree_tematiche>";
.......
file_put_contents("wp-content/uploads/cf7outputtest.xml", $output);
}
Это действительно простой код. Я бы хотел, чтобы если пользователь установил флажок на интерфейсе, его выбор отображался в виде числа, а не со всей строкой (как я сейчас делаю с функцией implode). Кроме того, если пользователь выбирает 2 флажка, я бы хотел, чтобы в файле xml текст отображался как al oop, например, при условии, что он установил, например, флажки 3 и 5:
<aree_tematiche> begin of the loop
<area> first element of the loop, which shows checkbox n. 3
<macroarea></macroarea>
<subarea>3</subarea>
</area>
<area> first element of the loop, which shows checkbox n. 5
<macroarea></macroarea>
<subarea>5</subarea>
</area>
</aree_tematiche> end of the loop
Большое спасибо!