0

私は mysql_fetch_array() を使用して MYSQL からデータをフェッチし、そのデータを PHP を使用して HTML テーブルの形式で表示しています。HTML テーブルの最初の列は、データベース テーブルの主キーです。取得した結果を表示する際にラジオボタンを追加しました。HTML テーブルの上に UPDATE ボタンと DELETE ボタンがあります。ラジオ ボタンを選択して [UPDATE/DELETE] をクリックすると、選択した行の値を表示するポップアップ ウィンドウが表示されます。このためには、選択した行 ID/キーをポップアップ ウィンドウに渡す必要があると思います。誰かがそれを達成する方法を知っているなら、私に知らせてください!

<?php
    while($rows=mysql_fetch_array($result))
    {

 ?>
 <table>
  <tr>
   <td><? echo $rows['ID']; ?></td>
   <td><input type="radio" name="" value=""><? echo $rows['Name']; ?></td>
   <td><? echo $rows['Surname']; ?></td>
   <td><? echo $rows['Number']; ?></td>
  </tr>
</table>
  <?php
 }
?>

前もって感謝します!!!

4

2 に答える 2

0

以下のコードを使用して、UPDATE および DELETE 操作を実行できます。

<table>
    <tr id="row_1" data-idval="1"><td>1</td>
        <td>XYZZZZ</td>
        <td>PQR</td>
        <td>----</td>
        <td><span class="update">UPDATE</span></td>
        <td><span class="delete">DELETE</span></td>
   </tr>    
   <tr id="row_2" data-idval="2"><td>2</td>
        <td>XYZZZZ</td>
        <td>PQR</td>
        <td>----</td>
        <td><span class="update">UPDATE</span></td>
        <td><span class="delete">DELETE</span></td>
   </tr>  
        <tr id="row_3" data-idval="3"><td>3</td>
        <td>XYZZZZ</td>
        <td>PQR</td>
        <td>----</td>
        <td><span class="update">UPDATE</span></td>
        <td><span class="delete">DELETE</span></td>
   </tr>  
</table>

Javascript:-

<script type="text/javscript">
function yesnodialog(button1, button2, element){
  var btns = {};
  btns[button1] = function(){ 
      var id_val =  element.parents('tr').data('idval');
      alert(id_val);
      //write here update code using ajax here
      $(this).dialog("close");
  };
  btns[button2] = function(){ 
      // Do nothing
      $(this).dialog("close");
  };
  $("<div></div>").dialog({
    autoOpen: true,
    title: 'Condition',
    modal:true,
    buttons:btns
  });
}
$('.update').click(function(){
    yesnodialog('Yes', 'No', $(this));
})


</script> 

あなたができることも同じですDELETE

ライブデモはこちら

于 2013-03-08T12:48:18.117 に答える