我有一个用于输入用户值的表格。
表格结构:
<table id="tblAddProduct">
<tbody class='A2'>
<tr>
<td>Product Code :</td>
<td> <input/> </td>
</tr>
<tr>
<td>Product Description :</td>
<td> <input/> </td>
</tr>
</tbody>
<tbody class='A2'>
<tr>
<td>Product Code :</td>
<td> <input/> </td>
</tr>
<tr>
<td>Product Description :</td>
<td> <input/> </td>
</tr>
</tbody>
</table>
我参考了其他解决方案并修改了我的问题。这是我的草案解决方案:
foreach(pq('.A2') as $tag) {
foreach(pq($tag)->find('tr') as $tr) {
foreach(pq($tr)->find('td') as $td) {
echo $td;
}
}
}
如何从每个TBODY中每个TR的每秒TD获取INPUT
答案 0 :(得分:1)
试试这个:
foreach ( $html->find('#tblAddProduct tbody.A2 tr') as $tr ) {
echo $tr->find('td', 1)->plaintext;
echo '<br/>';
}
我在一个例子中使用了明文,它工作得很好......
完整的工作示例HERE
,如果需要
答案 1 :(得分:0)
尝试做print_r($td);
这将显示内部情况。然后您可以根据它的存储方式访问它。