Php 如何从一个表单帖子中检索多个数组(不包括一些输入)

Php 如何从一个表单帖子中检索多个数组(不包括一些输入),php,forms,Php,Forms,我有一个类似这样的表格: <form id="manual" method="post" action="view.php"> <input type="text" name="myfield[]" ....... /> <input type="text" name="myfield[]" ....... /> <input type="text" name="myfield[]" ....... /> <input type="text"

我有一个类似这样的表格:

<form id="manual" method="post" action="view.php">
<input type="text" name="myfield[]" ....... />
<input type="text" name="myfield[]" ....... />
<input type="text" name="myfield[]" ....... />
<input type="text" name="myfield2[]" ....... />
<input type="text" name="myfield2[]" ....... />
<input type="text" name="myfield2[]" ....... />
<input type="text" name="myfield3[]" ....... />
<input type="text" name="myfield3[]" ....... />
<input type="text" name="myfield3[]" ....... />
<input type="hidden" name="room_id" ....... />
<button type="submit" class="confirm">Send</button>
</form>

我正在使用| |来分离每个输入,而不必担心使用特殊字符。也许这是一个很容易解决的问题,但在电脑上工作太长时间会让我变慢,任何帮助都将不胜感激。

方法1:在第一组中,您应该像myfield1[]一样放置一个整数值,在表单中放置一个隐藏计数器,以便在foreach中使用计数器

foreach($_POST as $k=>$v){
if(is_array($v)){
$implodes[]=implode("||",$v);
}
}
print_r($implodes);
你也可以

<?php
$items='';
$exclude_field=array('room_id','counter');
foreach($_POST as $key=>value) :
if(!in_array($key,$exclude_field):
$items.=$val . "||";
endif;
endforeach;
trim($items,"||");
?>

如果要检查已发布的变量(或任何变量)是否为数组,请使用is_array()。能否将输入名称更改为数组->
name=“myfield[]”
更改为
name=“myfield[1][]”
name=“myfield2[]”
更改为
myfield[2][
,等等。?
<?php
$items='';
$exclude_field=array('room_id','counter');
foreach($_POST as $key=>value) :
if(!in_array($key,$exclude_field):
$items.=$val . "||";
endif;
endforeach;
trim($items,"||");
?>