【问题标题】:How to open a pop-up window based on selected id using radio button and how to pass that selected id to pop-up window, using php,MySQL如何使用单选按钮打开基于所选 id 的弹出窗口以及如何使用 php、MySQL 将所选 id 传递给弹出窗口
【发布时间】:2013-03-08 12:36:53
【问题描述】:

我正在使用 mysql_fetch_array() 从 MYSQL 中获取数据,并且我正在使用 PHP 以 HTML 表的形式显示该数据。 HTML Table 的第一列是数据库表的主键。我在显示获取的结果时添加了单选按钮。我在 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
 }
?>

提前致谢!!!

【问题讨论】:

  • 1.能不能再把标题改了? 2. mysql_* 函数已弃用 - 改用 PDO 或 MySqli。
  • 检查我的更新答案

标签: php javascript mysql


【解决方案1】:

请看这段代码

 <td><input type="radio" name="" value="" onclick="alert("<?php echo "you have selected ".$rows['ID']." want to update or delete??"; ?>")"><? echo $rows['Name']; ?></td>

希望对你有用

【讨论】:

    【解决方案2】:

    您可以使用以下代码执行 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 也可以这样做。

    观看现场演示here

    【讨论】:

    • 我需要的是,首先我将选择单选按钮,然后我将单击 UPDATE 或 DELETE 按钮,之后应该会出现此弹出窗口,用于更新或删除 MySQL 中的数据。因此,在我单击 UPDATE 或 DELETE 按钮后,应在弹出窗口中为 UPDATE/DELETE 看到选定的单选按钮行数据。我有两个单独的 UPDATE 和 DELETE 按钮。
    • 您想为每一行显示 UPDATE / DELETE 还是通用 UPDATE 和 DELETE BUTTON?
    • 我认为您需要根据用户选择进行多次更新删除?如果是,那么您需要复选框而不是单选按钮。如果你想要单个 UPDATE/DELETE 然后从循环中删除我的 update delete td 并写在外面。
    • 我不需要多次更新删除,我只需要一次更新/删除。会尝试你的逻辑,让你知道结果。
    • 如果我使用 php mysql_fetch_array() 将表创建逻辑放在 while 循环中,它不起作用....
    猜你喜欢
    • 1970-01-01
    • 2016-03-12
    • 2021-03-21
    • 2014-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-16
    • 1970-01-01
    相关资源
    最近更新 更多