PHP:显示每个div的列表

时间:2014-10-19 17:32:25

标签: php jquery html

我有多个看起来像HTML下面的div。对于这些div中的每一个,我试图通过名称LI_Dept作为数组获取Input值。这些是通过PHP发布的。

如何获取每个div的列表或输入值,而不是显示所有div的所有列表。如果这有意义吗?

问题与我关于foreach($list as $li){}的PHP代码有关,任何人都有任何想法吗?

由于

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>

1 个答案:

答案 0 :(得分: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>

}