所以我有一个网页,其中有一个表,使用一些PHP代码使用MySQL查询的结果填充。我试图捕获PHP代码填充后存储在表中的数据。该表允许用户编辑信息,因此我无法使用原始查询结果,而是必须获取表的当前状态。
我一直在尝试使用简单的html dom来获取文件的内容,然后找到表格元素并将它们放入数组中。在单独的PHP文件中执行此代码时,这非常正常,但我无法理解如何在同一个文件中运行它。
这是我在不同的PHP文件中使用的代码:
Editor > General > Auto Import > Scala > Optimize Imports on the Fly
当我想用Manage-Projects.php文件本身执行此代码时,问题就来了。我一直在尝试使用//Include the simple dom libary
include('simple_html_dom.php');
// Start output buffer capture.
ob_start();
//Read the file
include("Manage-Projects.php");
//The file thats been read in
$output = ob_get_contents();
ob_end_clean(); // Clear the buffer.
$html = new simple_html_dom();
// Load file thats been read in
$html->load($output);
//Find the table
$single = $html->find('#projectsTable', 0);
$theData = array();
//Go through each row of the table and store the results in an array
foreach($single->find('tr') as $row) {
// initialize array to store the cell data from each row
$rowData = array();
foreach($row->find('td') as $cell) {
// push the cell's text to the array
$rowData[] = $cell->innertext;
}
// push the row's data array to the 'big' array
$theData[] = $rowData;
}
而不是缓冲区方法来说明它在同一个文件中运行它的读数然后它不允许PHP运行因此表是空的。
任何帮助将不胜感激。干杯