2012-02-16 10 views
0

html要素のアクセスに関する質問があります。PHPのhtmlテーブルへのアクセス

File1.PHP

<table id="tableID"> 
<tr> 
    <td>&nbsp 
    </td> 
</tr> 
</table> 
<input type=button onclick=changeValue();> 
<script type="text/javascript" src="file2.JS"></script> 

File2.JS

function changeValue(){ 
//HAS AJAX OBJECT THAT CALLS file3.php to read a file 
ajax.doPost("file3.php", callback); } 

File3.php

function fileRead(){ 
    ... 
    $line = fgets($file_handle); 
    ///After reading the lines of the file in File3.php 
    ///I want to output it in the table in File1.PHP without returning 
    ///it as xmlResponse to File2.JS 
    ///Is it possible to acces the table in File1.PHP here? 
} 

が可能みんなこの流れですか?私はそれを働かせることができないので。

ヘルプ..

おかげで、

+4

それははるかに容易になりますAJAXで 'file1.php'から' file3.php'にすべての必要な値を渡すだけならば、 –

+0

@ KemalFadillahあなたはfile2.jsからテーブルオブジェクトを取得し、file3.phpに渡すことを意味しますか? – tinks

+0

実際には、JavaScriptでDOMをトラバースし、必要な値をテーブルから取り出し、AJAXを介して送信することを考えていました。私はあなたが探しているものは、テーブルそのものではなく、データであると確信しています。 –

答えて

1

似動作を取得する最も簡単な方法は、独自のファイル

table.php

<?php 
    ob_start(); 
?> 
<table id="tableID"> 
    <tr> 
    <td>&nbsp</td> 
    </tr> 
</table> 
<?php 
    // Save content of this page in a variable 
    $table = ob_get_contents(); 
    ob_end_clean(); 
?> 

はFile1にテーブルを置くことです。 PHP

<?php 
    include "table.php"; 
    // Access $table defined in table.php 
    echo $table; 
?> 
<input type=button onclick=changeValue();> 
<script type="text/javascript" src="file2.JS"></script> 

File3.php

function fileRead(){ 
    // Access $table defined in table.php 
    echo $table; 
} 
+0

ありがとう@Gottox私は$ tableのセルにどのようにアクセスできますか?私はそのセルに読み取られた値を入れなければなりません。 – tinks

+0

私はこれを試してみたいと思いますが、ここのテーブルのセルにアクセスする方法があまりわかりません。 – tinks

+0

はテーブルのセルにアクセスできません: – tinks

0

はい可能です。

function changeValue(){ 
$.ajax({ 
       type: "POST", 
       data:"filenametoread=filename", 
       url:"path to file3.php 
       success: function(msg){ 
        $("#tableID").html(msg); 
       } 
      }); 
} 

file3.php

if(isset($_REQUEST['filenametoread']){ 
     return fileRead($_REQUEST['filenametoread']); 
} 
function fileRead($filename){ 
    ... 
    $line = fgets($file_handle); 
    return $line; 
} 

私はあなたがここにfile1.phpコンテンツにアクセスすることができそうは思わない!(Ajaxデータとして渡されていない場合)

+0

私のファイルが大きすぎると..私は行ごとにそれを読んで、もし私が行を読んだ後に私はすべてを読むことができません。 – tinks

関連する問題