从每个TR中获取Second td的值


Get the value from Second td from each TR

我有一个表,用于用户输入他们的值。

表结构:

<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中获取INPUT

试试这个:

foreach ( $html->find('#tblAddProduct tbody.A2 tr') as $tr ) {
    echo $tr->find('td', 1)->plaintext;
    echo '<br/>';
}

我在一个例子中使用了明文,它工作得很好…

如果需要,完整的工作示例HERE

试着做一个print_r($td);,这将显示里面是什么。然后你可以根据它的存储方式来访问它