也许标题有点棘手,但我无法用几句话很好地解释我的问题。 我正在使用联系表7。所以基本上在前端我有以下代码:
<span class="wpcf7-form-control-wrap classmateria materia__1">
<input type="text" name="materia__1" value="" size="40" class="wpcf7-form-control wpcf7-text" aria-invalid="false">
</span>
我正在构建一个从前端的某些字段生成xml文件的函数,该函数是这样的:
add_action( 'wpcf7_before_send_mail', 'CF7_pre_send' );
function CF7_pre_send($cf7) {
$output .= $_POST['materia__1'];
file_put_contents("wp-content/uploads/cf7outputtest.xml", $output);
}
基本上,使用命令$_POST['materia__1'];
,我可以为“ materia__1”类打印以上选择的输出。
是否有办法通过做类似$_POST['materia__[i]']; for i=0; i++;
的事情来达到相同的结果?还是另一种方式?使用我的表格,我可以生成所需的数量,因此无法创建$ _POST ['materia__2'],$ _ POST ['materia__3']等。
我不是PHP专家,所以请帮我提供该代码:)
非常感谢
路卡
答案 0 :(得分:0)
使用数组而不是索引名称。
在HTML name="materia[]"
中
在PHP print_r($_POST[materia]);
值将在
中$_POST['materia'][0], $_POST['materia'][1], etc.
使用foreach循环
foreach ($_POST['materia'] as $item) {
echo $k . ' - ' . $item; // 0 - value, 1 - value, etc.
}