1

正如您在下面的 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 组合在一起。

4

3 回答 3

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'];
}
于 2013-08-23T20:18:13.423 回答
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']您可以对其进行迭代。

于 2013-08-23T20:45:07.680 回答
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

并且您可以访问其他人的相同方式:)

于 2013-08-23T20:51:32.587 回答