我有一个foreach循环,每个结果都包含一个表单,如下所示:
foreach($this->results() as $that) {
<form>
<input type="text" name="name[]">
<input type="text" name="this[]">
</form>
}
等等。我的问题是我如何形成数据。我知道您可以执行以下操作:
$_POST['name'][0];
$_POST['name'][1];
等等,但他们是一种在没有知道他们会有多少形式的情况下完成这项工作的方法。我的意思是像foreach循环$ _POST数据并获取每个表单?
非常感谢
答案 0 :(得分:1)
foreach ($_POST['name'] as $val) { /* do what you want, want you want with my value */ }
$_POST['name']
只是一个数组。然后使用count
或任何所需的数组函数。
答案 1 :(得分:0)
你可以这样做:
foreach ($_POST['name'] as $val => $value) {}
假设这些行是由while循环生成的,并且变量的命名方式如此
$val = $row['val'];
然后在你的表格中你会有这样的事情:
echo '<input type="hidden" value="'.$val.'" name ="val[]" /><input type="text" name="name['.$val.'] />";
基本上,name变量将由生成的值本身标识,但也附加在命名变量上,然后可以输入到foreach中。
答案 2 :(得分:0)
foreach ($_POST['name'] as $key => $value) {
echo 'key: '.$key.' Value : '.$value;
}
--------------------------
output key: 0 Value : nameValue1
key: 1 Value : nameValue2
$ _ POST ['name']是一个数组,如果你用key获得多个值,只需得到foreach值