0

データベースの値を含むテーブルにデータをエコーし​​ています。次のようになります。

<?php
  //mysqli_num_rows function
  while($row=mysqli_fetch_array //I know this may be wrong, but that's not the point
  echo "<tr><td>".$somedata."</td></tr>";
?>

したがって、このテーブル行の値は、データベースにあるデータの量に基づいて表示されます。ページを非同期的に更新したい。たとえば、ユーザーがこれをDBから削除したい。javascriptこの値を関数で渡すにはどうすればよいonClickですか?または別の方法はありますか?次のようなテーブルに削除するリンクがある場合:

<td><a onClick="delete(ThisValueOfThisTableRow)">Delete</a></td>

そして、javascriptまたはjQuery私はこの値を見つけて変数に設定し、それを次のように渡します。

var some_value = //get this value
.ajax{
  url: "somephpfile.php"
  data:{some_value:value}
}

レスポンシブなメンバーページであれば、これは誰にとっても役立つと思います。助けてください!

4

2 に答える 2

1

多分このようなもの:

<?php
  //mysqli_num_rows function
  while($row=mysqli_fetch_array) {
?>
<tr>
<td><?=$somedata;?></td>
<td><a href='#' class='delete-btn' id='row-<?=$someID;?>'>Delete</a></td>
</tr>
<?
}//end while
?>

そしてjsイベント

$('.delete-btn').click(function() {
  var id = $(this).attr("id");
  id = id.split("-");
  data = { "id" : id[1] }
  //your ajax here, pass in your data obj
});

幸運を祈ります-

于 2013-02-11T19:46:40.410 に答える
0

PHP

while ( $row = mysql_fetch_array( $result ) ) {
    echo '<tr><td><a onclick="delete_row(' . $row['id'] . ')">delete row</a></td></tr>';
}

Javascript

function delete_row( id ) {
    alert( id ); //To show you are getting the id remove this for production

    //ajax goes here
}
于 2013-02-11T19:51:37.280 に答える