0

私は問題を抱えています。データベースから値を取得しながらテーブルを印刷するスクリプトがあります。今、私の問題は、各セルの値をクリック可能にしたいということです。それを作成する方法を知っています。

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

セルに値を出力するたびに

現在、各セルには異なる値があり、クリッカーがいずれかの値をクリックするたびに、ユーザーがクリックしたセルの値を取得する方法がわかりません。何か提案はありますか??

4

5 に答える 5

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 を使用するとさらに簡単になります。

于 2012-09-26T13:08:01.277 に答える
0
<a href="sample.php?id=<?php echo $row['value']; ?>"><?php echo $row['value']; ?></a>
于 2012-09-26T13:09:57.613 に答える
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>';
于 2012-09-26T13:16:55.737 に答える
0

テーブルの各セルにクラス (「click_td」など) を追加します。そして、これはJSです。

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

 });​
于 2012-09-26T13:05:14.557 に答える