2014-10-19 3 views
0

У меня есть несколько div, которые выглядят как HTML Ниже. Для каждого из этих div, Im пытается получить значения Input через имя LI_Dept как массив. Они публикуются через PHP.PHP: отображение списков для каждого div

Как получить список или входные значения для каждого из этих div, а не отображать все списки всех div. Если это имеет смысл?

Проблема связана с моим кодом PHP относительно foreach($list as $li){}, у кого есть идеи?

Благодаря

HTML

<div id="table_dept" class="count"> 
    <span class="dept_format"> 
    TEST 
    </span> 
    <input id="ID_Dept" name="ID_Dept[]" type="text" class="dept_textfields" value="1" maxlength="3"> 
    <span class="dept_format"> 
    TEST1 
    </span> 
    <input id="deptcode_Dept" name="DC_Dept[]" type="text" class="dept_textfields" value="2" maxlength="30"> 
    <span class="dept_format"> 
    TEST2 
    </span> 
    <input id="deptname_Dept" name="DN_Dept[]" type="text" class="dept_textfields" value="2" maxlength="50"> 
    <span class="dept_format"> 
    List: 
    </span> 
    <table width="100%"> 
    <thead> 
    </thead> 
    <tbody id="D_tbody"> 
     <tr> 
     </tr> 
     <tr> 
     </tr> 
     <tr> 
     </tr> 
     <tr> 
     <td> 
      <input id="list_Dept" name="LI_Dept[]" type="text" class="dept_li_textfields" value="List1" maxlength="50"> 
     </td> 
     </tr> 
     <tr> 
     <td> 
      <input id="list_Dept" name="LI_Dept[]" type="text" class="dept_li_textfields" value="List2" maxlength="50"> 
     </td> 
     </tr> 
     <tr> 
     <td> 
      <input id="list_Dept" name="LI_Dept[]" type="text" class="dept_li_textfields" value="List3" maxlength="50"> 
     </td> 
     </tr> 
     <tr> 
     <td> 
      <input id="list_Dept" name="LI_Dept[]" type="text" class="dept_li_textfields" value="List4" maxlength="50"> 
     </td> 
     </tr> 
     <tr> 
     <td> 
      <input id="list_Dept" name="LI_Dept[]" type="text" class="dept_li_textfields" value="List5" maxlength="50"> 
     </td> 
     </tr> 
    </tbody> 
    </table> 
</div> 

PHP:

for($i=0;$i < $rowcount;$i++) <---FOR EACH DIV 
{ 
    $dID = $_POST['ID_Dept']; 
    $dDCode = $_POST['DC_Dept']; 
    $dName = $_POST['DN_Dept']; 
    $list= $_POST['LI_Dept']; 

    foreach ($list as $li) { <-----I Need HELP to change this for EACH DIV RATHER THAN ALL... 
     $Acontent .= "\r\n".'<'.$element_LI.'>'.$li.'</'.$element_LI.'>'; 
    } 
} 

Результат: Мой текущий результат, а не то, что я после этого.

<Department id="1"> 
<DeptCode>1</DeptCode> 
<DeptName>1</DeptName> 
<li>List1</li> 
<li>List2</li> 
<li>List3</li> 
<li>List4</li> 
<li>List5</li> 
<li>List6</li> 
<li>List7</li> 
<li>List8</li> 
<li>List9</li> 
<li>List10</li> 
<li>List11</li> 
<li>List12</li> 
<li>List13</li> 
<li>List14</li> 
<li>List15</li> 
<li>List16</li> 

<Department id="2"> 
<DeptCode>2</DeptCode> 
<DeptName>2</DeptName> 
<li>List1</li> 
<li>List2</li> 
<li>List3</li> 
<li>List4</li> 
<li>List5</li> 
<li>List6</li> 
<li>List7</li> 
<li>List8</li> 
<li>List9</li> 
<li>List10</li> 
<li>List11</li> 
<li>List12</li> 
<li>List13</li> 
<li>List14</li> 
<li>List15</li> 
<li>List16</li> 

<Department id="3"> 
<DeptCode>3</DeptCode> 
<DeptName>3</DeptName> 
<li>List1</li> 
<li>List2</li> 
<li>List3</li> 
<li>List4</li> 
<li>List5</li> 
<li>List6</li> 
<li>List7</li> 
<li>List8</li> 
<li>List9</li> 
<li>List10</li> 
<li>List11</li> 
<li>List12</li> 
<li>List13</li> 
<li>List14</li> 
<li>List15</li> 
<li>List16</li> 

Требование Ниже структуры, что я пытаюсь достичь, а не выше, с использованием PHP.

<Department id="1"> 
<DeptCode>1</DeptCode> 
<DeptName>1</DeptName> 
<li>List1</li> 
<li>List2</li> 
<li>List3</li> 
<li>List4</li> 
<li>List5</li> 
<li>List6</li> 

<Department id="2"> 
<DeptCode>2</DeptCode> 
<DeptName>2</DeptName> 
<li>List7</li> 
<li>List8</li> 
<li>List9</li> 
<li>List10</li> 
<li>List11</li> 

<Department id="3"> 
<DeptCode>3</DeptCode> 
<DeptName>3</DeptName> 
<li>List12</li> 
<li>List13</li> 
<li>List14</li> 
<li>List15</li> 
<li>List16</li> 
+0

Не бросить понимаю ваш вопрос, этот код, кажется, делать то, что вы просите 'для ($ I = 0; $ я <$ ROWCOUNT; $ я ++) { $ = DiD $ _POST [ 'ID_Dept']; $ dDCode = $ _POST ['DC_Dept']; $ dName = $ _POST ['DN_Dept']; $ list = $ _POST ['LI_Dept']; } ' – Billy

+0

Что определяет, как ваши списки разбиваются? Как у одного есть 6 выпадающих списков, а у остальных 5. Что определяет эти перерывы? – Rasclatt

+0

Thats, что они пытаются выяснить в PHP. Мне нужно, чтобы они были разбиты в зависимости от каждого div. Посмотрите на мои требования, я пытаюсь сделать свой вывод похожим на требование, а не на результат. Если это имеет смысл. Я пытаюсь выяснить, как разбить списки с помощью PHP и вывести их как ECHO или что-то, а не показывать все теги li для каждого DIV. – AlpaxJ1

ответ

0
SELECT * FROM 
(
SELECT 
list1 as l1, list2 as l2, list3 as l3, list4 as l4, list5 as l5, list6 as l6, 1 AS selection 
WHERE x = y 

UNION ALL 

SELECT 
list7 as l1, list8 as l2, list9 as l3, list10 as l4, list11 as l5, list12 as l6, 2 AS selection 
WHERE x = y 
) 
as request 

$reponse->execute(); 

for($i=0;$data = $reponse->fetch();$i++) 
{ 
<Department id="<?php echo $data['selection'] ?>"> 
<DeptCode><?php echo $data['selection'] ?></DeptCode> 
<DeptName><?php echo $data['selection'] ?></DeptName> 
<li><?php echo $data['l1'] ?></li> 
<li><?php echo $data['l2'] ?></li> 
<li><?php echo $data['l3'] ?></li> 
<li><?php echo $data['l4'] ?></li> 
<li><?php echo $data['l5'] ?></li> 
<li><?php echo $data['l6'] ?></li> 

} 
+0

Это не совсем то, что им после, спасибо за то, что он ушел. ДЛЯ КАЖДОЙ DIV: ЭХО ID ЭХО DEPTNAME ЭХО DEPTCODE для каждого списка (LI) ВНУТРИ ТОК ДИВ: ECHO списка. Не знаете, поможет ли этот PSUEDO CODE объяснить это ... – AlpaxJ1

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