【问题标题】:how to parse the contents of a particular row of a html table into array如何将html表的特定行的内容解析为数组
【发布时间】:2013-12-22 14:24:08
【问题描述】:

我需要将 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

?>

【问题讨论】:

  • 从 reserved_rooms_table.php 而不是 main.php 中获取数据,并使用 HTML 解析器。
  • 我只需要通过单击交叉图像从数据库中删除这些行之一。为此,我需要将该特定行的内容放入一个数组中。
  • 您不需要为此解析行。只需使用要删除的行的 id 创建

标签: php jquery ajax html-parsing


【解决方案1】:

您要做什么并不完全清楚。如果您想从 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
    });
});

【讨论】:

  • 我只需要通过单击交叉图像从数据库中删除这些行之一。为此,我需要将该特定行的内容放入一个数组中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-09
  • 2016-03-26
  • 1970-01-01
相关资源
最近更新 更多