2010-12-13 7 views
0

私はHTMLページを持っています。ページ内の1つのリンクをクリックすると、ページにHTMLテーブルが追加されるPHP関数が実行されます(AJAXで実装され、PHP関数は別のPHPファイルにあります)。PHPでHTML要素を参照するには?

今、私はテーブルからデータを拾って何かをするべき別のphp関数を実行するはずのボタンをページ上に持っています。私はテーブルからデータを取得する方法がわかりません:

  1. 私はどのようにHTML要素を参照(取得)するのかわかりません。
  2. 私のPHP関数は別ファイルにあります。

POSTまたはGET引数のテーブルのすべてを入れるとどうなりますか?テーブルを参照してその行を反復し、そのようにデータを取得する方法はありますか?ありがとう。

+1

「HTTP」と「HTML」を混同しているようです。 –

+0

私の修正をありがとう。私は最近眠いです。 – Boris

+0

どちらの場合でもJSONデータを送信する必要があります。 HTMLではなくJSONです。それで全部です。 –

答えて

4

を、それがPHPで処理され得るために別のAJAX要求を作成し、テーブルの内容をキャプチャして、ご希望のどのような方法それらを操作するためにJavascriptを使用する必要があります。一方、テーブルの内容が決して変更されない場合は、PHP関数にそれらを入れることができます。

あなたが最初にそうようにテーブル用のIDを設定することにより、テーブルの値を引くことができます。

<table id="someTable"> 
<tr id="someRow"> 
    <td>Data</td> 
    <td>Data2</td> 
</tr> 
</table> 

その後、あなたはJavaScriptを使用してテーブルから値を呼び出すことができます。

var row = document.getElementById("someRow"); 
var cellValues = row.getElementsByTagName("td"); 

このすべてのセルを配列に入れます。次に、それらを変数に入れることができます。

var firstCell = cellValues[0].innerText; 
var secondCell = cellValues[1].innerText; 

これをAJAXリクエストに入れ、処理するPHP関数に送ることができます。

これはGETまたはPOSTリクエストをyourfile.phpに送信し、それからどのような方法でセル行を操作し、PHPファイルにエコーして結果を返すことができます。コールバック機能を使用して結果を取得できます。

希望これは、あなたがPHPからHTMLの表を参照することはできません クリス

+0

ありがとう! – Boris

+0

もう助けが必要であれば問題はありません。 jQueryを使用していれば、もっと説明することができます。多分チェックアウトする必要があります。シンプルで使いやすいです。 www.jQuery.com –

2

PHPでHTML要素を参照(取得)する方法がわかりません。

JavaScriptを使用してテーブルからデータを取得します。

私のPHP機能は別ファイルにあります。

これは、PHPのための仕事ではない、

+0

素晴らしい!本当にありがとう! – Boris

1

に役立ちます。あなたのJSは、JSONとしてhtmlテーブルから抽出されたテーブルデータを送信するだけです。あなたのPHPはJSが既存のテーブルを操作するために使用できるいくつかのJSONを返すことができます。

XHRへの応答として使用されるphpファイルは、JSを生成すべきではありません。ちょうどJSON。

1

はい、POST引数にデータを配置する必要があります。テーブルが大きくなる可能性があるため、GETは使用しないでください。 javascriptを使用すると、要素からすべてのデータを取得できます。 ajaxでデータをphpページに送信します。これで、投稿データを取得できます(たとえば、永続化など)。 PHPは、Webサーバ(サーバ側)で実行しながら、HTMLとJavaScriptはブラウザ(クライアント側)によって運営されているので、あなたがPHPでそれを直接取得することはできません

理由があります。他のリソースを使用するには、これらのマシン間で何らかの通信が必要です。

関連する問題