1

このテーブルがあり、テーブル行の 2 番目の TD の値を取得する必要があります。PHPでこれを行うことはできますか?また、どのように行うことができますか?

これは私のテーブルです:

<table class = "jshop cart">
  <tr class = "jshop_prod_cart odd">
    <td class = "jshop_img_description_center">
      <a href = "/shopping/index.php/product/view/210/3690">
        <img src = "http://localhost/shopping/components/com_jshopping/files/img_products/noimage.gif" alt = "test" class = "jshop_img" />
      </a>
    </td>
    <td style="text-align:left">
        FIRST VALUE I NEED                      
            </td>    
    <td>
        1 ден.            </td>
    <td>
      <input type = "text" name = "quantity[0]" value = "1" class = "inputbox" style = "width: 25px" />
    </td>
    <td>
        1 ден.            </td>
    <td>
      <a href = "/shopping/index.php/cart/delete?number_id=0" onclick="return confirm('Навистина сакате да го отстраните?')"><img src = "http://localhost/shopping/components/com_jshopping/images/remove.png" alt = "Отстрани" title = "Отстрани" /></a>
    </td>
  </tr>

  <tr class = "jshop_prod_cart even">
    <td class = "jshop_img_description_center">
      <a href = "/shopping/index.php/product/view/169/2876">
        <img src = "http://localhost/shopping/components/com_jshopping/files/img_products/thumb_3e28bb073e2ac2ca90345955ead6fc58.JPG" alt = "" class = "jshop_img" />
      </a>
    </td>
    <td style="text-align:left">
                 SECOND VALUE I NEED       

            </td>    
    <td>
        140 ден.            </td>
    <td>
      <input type = "text" name = "quantity[1]" value = "1" class = "inputbox" style = "width: 25px" />
    </td>
    <td>
        140 ден.            </td>
    <td>
      <a href = "/shopping/index.php/cart/delete?number_id=1" onclick="return confirm('Навистина сакате да го отстраните?')"><img src = "http://localhost/shopping/components/com_jshopping/images/remove.png" alt = "Отстрани" title = "Отстрани" /></a>
    </td>
  </tr>
    </table>
4

4 に答える 4

1

Simple HTML DOM Parserなどの DOM パーサーを次のように使用できます。

$ret = $html->find('td', 2);
于 2012-12-05T19:20:05.437 に答える
0

考えただけで、jqueryを使用できます。要素にIDを割り当てると、非表示の入力を持つことができます。

html では、次のようになります。

<input type="hidden" id="test" value="<?=row['value']?>">

jquery では、次のように要素の値を取得できます。

<script>
   $(document).ready(function(){
     $('#button').click(function() {
       $('#sub_cont').fadeIn('fast');
       $("#content #sub_cont").load("postpage.php?id="+ $("#test").val());
     });
  });
</script>
于 2012-12-06T00:34:07.563 に答える
0

PHP はサーバー側の言語であるため、このシナリオでは使用されません。PHP は、クライアントではなくサーバー上で動作します。ページ全体のデータを Javascript を介して PHP に送信する意思がない限り、PHP を使用してそれらの値を選択する理由はないと思います。これらの値を抽出するには、jQuery を使用する必要があると思います。jQuery には、このようなことを行う方法がたくさんあります。基本的なグーグル検索を行います。

于 2012-12-05T19:21:32.713 に答える
0

PHP 処理中にテーブルがあれば、XPath を使用できます。次のようなもの: (この疑似コードをテストせずに入力したと考えてください)

$xpath = new DOMXPath($doc);
$values= $xpath->query("/table/tr/td[2]");

foreach ($values as $value)
{
    echo $value->nodeValue;
}
于 2012-12-05T19:22:20.703 に答える