我在每个模块中都有一些隐藏的输入值,如下面的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结合起来。
答案 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
以同样的方式访问其他人:)