Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从表中获取单元格值_Php_Javascript_Html - Fatal编程技术网

Php 从表中获取单元格值

Php 从表中获取单元格值,php,javascript,html,Php,Javascript,Html,我有一个问题,我有一个脚本,在从数据库获取值时打印一个表,现在,我的问题是我希望每个单元格的值都可以点击,我知道如何做到这一点,我补充道 <a href="sample.php">row from query result is printed here</a> 每次它都在单元格中打印一个值 现在,每个单元格都有不同的值,当单击者单击其中一个值时,我不知道如何获取用户单击的单元格的值,有什么建议吗?向表中的每个单元格添加一个类(比如“单击”)。然后做这个就是JS

我有一个问题,我有一个脚本,在从数据库获取值时打印一个表,现在,我的问题是我希望每个单元格的值都可以点击,我知道如何做到这一点,我补充道

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

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

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

向表中的每个单元格添加一个类(比如“单击”)。然后做这个就是JS

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

 });​
向表的每个单元格添加一个类(比如“单击”)。然后做这个就是JS

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

 });​
您可以使用类轻松识别
td
。或者您可以使用
$(td)。单击()


您可以使用类轻松识别
td
。或者您可以使用
$(td)。单击()

我知道您想用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>
来自\u数据库的行\u

使用jQuery会更容易

我知道您想用javascript处理数据。因此,在javascript中创建一个函数:

function handle_db_data(var data){...do whatever you want here...}
<a href="sample.php?id=<?php echo $row['value']; ?>"><?php echo $row['value']; ?></a>
为了使用数据库数据调用该函数,可以执行以下操作:

<a name="row1" onclick="handle_db_data(ROW_FROM_DATABASE);">ROW_FROM_DATABASE</a>
来自\u数据库的行\u
使用jQuery会更容易


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

您的问题并不含糊,但信息很少,例如,您希望将每个单元格的标识符保存在哪里?它是在一个隐藏的输入字段中,还是在一个链接中,甚至是一个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>';
echo';
$counter=1;
/*假设数据库输出是关联数组*/
foreach($db_数据作为$item){
回声';
回显“.$counter.”;
/*如果行标识符将位于链接中*/
回声';
/*如果行标识符将是隐藏的输入字段*/
回声';
/*如果行标识符将位于javascript函数中,请单击*/
echo'`在此处输入代码';
回声';
/*递增计数器*/
$counter++;
}
回声';

您的问题并不含糊,但信息很少,例如,您希望将每个单元格的标识符保存在哪里?它是在一个隐藏的输入字段中,还是在一个链接中,甚至是一个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>';
echo';
$counter=1;
/*假设数据库输出是关联数组*/
foreach($db_数据作为$item){
回声';
回显“.$counter.”;
/*如果行标识符将位于链接中*/
回声';
/*如果行标识符将是隐藏的输入字段*/
回声';
/*如果行标识符将位于javascript函数中,请单击*/
echo'`在此处输入代码';
回声';
/*递增计数器*/
$counter++;
}
回声';

如果您对jQuery持开放态度,我可以为您提供解决方案您想将值发送到服务器端还是需要在客户端使用它们?@KonstantinDinevgreat@asprin当然可以,先生,我愿意接受任何解决方案看看曼加拉的答案。它甚至不需要JS。如果您对jQuery开放,我可以为您提供解决方案。您想将值发送到服务器端还是需要在客户端使用它们?@KonstantinDinevgreat@asprin当然可以,先生,我愿意接受任何解决方案看看曼加拉的答案。它甚至不需要jsp。如果您想使用
.on()
并将其附加到表中,它将是.text()而不是.val(),有人能确认POST是否与锚定标记一起工作吗?如果是这样的话,那肯定是我今天要学习的一件大事。我想是的。我总是出于安全考虑,让其他人澄清疑问,而不是在任何事情上盖章xD,这就是为什么我没有得出结论,即带有锚定标记的帖子是不可能的。您希望使用
.on()
并将其附加到表上。它将是.text()而不是.val()。有人能确认帖子是否与锚定标记一起工作吗?如果是这样的话,那肯定是我今天要学习的一件大事。我想是的。我总是站在安全的一边,让别人澄清疑问,而不是在任何事情上盖上我的权威,这就是为什么我没有得出结论,带锚标签的帖子是不可能的