如何将html表的特定行的内容解析为数组

时间:2013-12-05 15:09:20

标签: php jquery ajax html-parsing

我需要将features-table的这些行内容之一传递给数组。但问题是我使用iframe来显示表格。在点击特定行的图像后,我需要它。

在main.php中

<iframe id="ifrm" src="reserved_tables/reserved_rooms_table.php"></iframe>

在reserved_rooms_table.php

    <?php

include '../core/init.php';

$username = $user_data['username']; 

$que = "SELECT * FROM ordered_rooms WHERE `username` LIKE '$username'"; 
$reslt = mysql_query($que);

echo '<table class="features-table"  >'; 

echo '<thead>
            <tr>
                <td></td>
                <td>Date</td>
                <td>Start At</td>
                <td>End At</td>
                <td>Action</td>
            </tr>
        </thead>
        <tbody>';

while($row = mysql_fetch_array($reslt)){   
echo '<tr><td>' . $row['room_name'] .'  </td><td> '. $row['date'] . '</td><td>'. $row['s_at'].'hrs</td>
      <td>'. $row['e_at'].'hrs</td><td><input type="image" src="../images/cross.png" onclick="delete();" value=""></td></tr>'; 
}

echo "</tbody></table>"; 

mysql_close(); //connection closed

&GT?;

1 个答案:

答案 0 :(得分:0)

目前还不完全清楚你要做什么。如果你想从HTML表格行中获取数据并在点击后将其发送到PHP数组,那么你将需要使用javascript。

保持简单。创建一个链接,将数据发送到处理的任何URL /文件:

while ($row = mysql_fetch_array($reslt)) {   
    ?>
    <tr>
        <td><?php echo $row['room_name'] ?></td>
        <td><?php echo $row['date'] ?></td>
        <td><?php echo $row['s_at'] ?>hrs</td>
        <td><?php echo $row['e_at'] ?>hrs</td>
        <td><a id="my_link" href="some_file.php?room_name=<?php echo $row['room_name'] ?>&date=<?php echo $row['date'] ?>&s_at=<?php echo $row['s_at'] ?>&e_at=<?php echo $row['e_at'] ?>"><input type="image" src="../images/cross.png" value=""><a/></td>
    </tr>
    <?php
}

然后,数据将可用于$ _GET中的some_file.php。

请注意,您仍然可以使用javascript动态处理此问题。您可以向链接添加单击功能,以便在单击它时使用href值执行AJAX调用。例如:

$('#my_link').click(function() {
    $.ajax({
        url: this.href
    });
});