2013-08-23 3 views
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"> 

Я не могу понять, как совместить заголовок и ввод текста вместе с их идентификатором модуля.

ответ

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'], которые можно перебирать.

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']; 
} 
2

Try This

<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 

И так же, как вы можете получить доступ к другим :)

Смежные вопросы