从表中获取单元格值

时间:2012-09-26 13:02:21

标签: php javascript html

我遇到了问题,我有一个脚本在从数据库中获取值时打印一个表,现在,我的问题是我希望每个单元格的值可点击,我知道如何制作,我添加了

<a href="sample.php">row from query result is printed here</a>

每次在单元格中打印一个值

现在,每个单元格都有不同的值,当点击者点击其中一个值时,我不知道如何获得用户点击的单元格的值,任何建议?

5 个答案:

答案 0 :(得分:4)

<a href="sample.php?value=<?php echo $yourvalue?>">row from query result is printed here</a>

您可以将值作为GET变量传递。

(编辑如下)

使用jquery [DEMO]

$(".tdclass").click(function(){
   alert($(this).text());
   //OR 
   //alert($(this).html());
});​

您可以使用课程轻松识别td。你可以使用$(td).click()

答案 1 :(得分:0)

将一个类(比如'click_td')添加到表的每个单元格中。然后这就是JS。

     $(document).ready(function() {
      $('#table_1 .click_td').click(function(){
     alert($(this).text());
  });

 });​

答案 2 :(得分:0)

我想你想用javascript来处理数据。所以,在javascript中创建一个函数:

function handle_db_data(var data){...do whatever you want here...}

为了使用数据库数据调用该函数,您可以这样做:

<a name="row1" onclick="handle_db_data(ROW_FROM_DATABASE);">ROW_FROM_DATABASE</a>

使用jQuery会更容易!

答案 3 :(得分:0)

<a href="sample.php?id=<?php echo $row['value']; ?>"><?php echo $row['value']; ?></a>

答案 4 :(得分:0)

您的问题并不含糊,但信息很少,例如,您希望在哪里保留每个单元格的标识符?它会在隐藏的输入字段中,还是在链接甚至是javascript函数中?无论哪种方式,这都是你想要的方式:

echo '<table>';
$counter = 1;

/* Assuming the database output is an associative array. */
foreach($db_data as $item) {
   echo '<tr>';
   echo '<td>'.$counter.'</td>';
   /* if the row identifier will be in your link. */
   echo '<td><a href="sample.php?rowid='.$item['pk_row_id'].'">row from query result is printed here</a></td>';
   /* if the row identifier will be a hidden input field. */
   echo '<td><input type="hidden" value="'.$item['pk_row_id'].'" name="rowid" id="rowid" />';
   /* if the row identifier will be in a javascript function on click. */
   echo '<td><a href="void(0)" onclick="userclickaction('.$item['pk_row_id'].')>Click Me to edit</a></td>`enter code here`';
   echo '</tr>';

   /* Increment counter. */
   $counter++; 
}

echo '</table>';