我有多个看起来像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>
答案 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>
}