数组中多个字段的组数据

时间:2013-08-23 20:15:34

标签: php

我在每个模块中都有一些隐藏的输入值,如下面的HTML所示。发布数据后,如何获取阵列中每个模块的数据,以便我可以存储它。

<div class="module">Module1</div>
<input type="hidden" value="module1" name="module_id">
<input type="hidden" value="title" name="title">
<input type="hidden" value="some text" name="text">

<div class="module">Module2</div>
<input type="hidden" value="module2" name="module_id">
<input type="hidden" value="another title" name="title">
<input type="hidden" value="another text" name="text">

我无法理解如何将标题和文本输入与模块ID结合起来。

3 个答案:

答案 0 :(得分:3)

试试这个:

<div class="module">Module1</div>
<input type="hidden" value="module1" name="module[0][module_id]">
<input type="hidden" value="title" name="module[0][title]">
<input type="hidden" value="some text" name="module[0][text]">

<div class="module">Module2</div>
<input type="hidden" value="module2" name="module[1][module_id]">
<input type="hidden" value="another title" name="module[1][title]">
<input type="hidden" value="another text" name="module[1][text]">

...

你可以像这样访问它:

foreach ($_POST['module'] as $module) {
    echo $module['module_id'];
    echo $module['title'];
    echo $module['text'];
}

答案 1 :(得分:2)

[]放在名字后面。 PHP会将它们变成一个数组。

<div class="module">Module1</div>
<input type="hidden" value="module1" name="module_id[]">
<input type="hidden" value="title" name="title[]">
<input type="hidden" value="some text" name="text[]">

<div class="module">Module2</div>
<input type="hidden" value="module2" name="module_id[]">
<input type="hidden" value="another title" name="title[]">
<input type="hidden" value="another text" name="text[]">

现在您将拥有可以迭代的数组$_POST['module_id']$_POST['title']$_POST['text']

答案 2 :(得分:2)

试试这个

<div class="module">Module1</div>
<input type="hidden" value="module1" name="module_id[]">
<input type="hidden" value="title" name="title[]">
<input type="hidden" value="some text" name="text[]">

<div class="module">Module2</div>
<input type="hidden" value="module2" name="module_id[]">
<input type="hidden" value="another title" name="title[]">
<input type="hidden" value="another text" name="text[]">

提取价值使用:

$_POST['module_id'][0] // to access id from module 1

$_POST['module_id'][1] // to access id from module 2

以同样的方式访问其他人:)