簡體   English   中英

如何使用復選框獲取表行 select 選項值

[英]how to get table rows select option value using checkbox

我在其中一列中有以下 html 表和 select 選項。 我想顯示已檢查但不知道如何使用 select 選項值的行的值。 有人可以幫我修改代碼嗎? 如果不使用 DOM,我們可以只使用 PHP 來獲取所有檢查值並存儲在 $ 變量中嗎? 最后,我將提交檢查的值並使用 PHP 插入表中。 非常感謝。

<?php
require_once("connMysql.php");
$stu_add = mysqli_query($db_link, "SELECT * FROM stu");
$rowcount = mysqli_num_rows($stu_add);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>how to get options value in html table</title>
</head>
<body>
  <table id="table" border="1">
    <tr>
    <th style="text-align:center; width:70px">Classname</th>
    <th style="text-align:center; width:100px">Student ID</th>        
    <th style="text-align:center; width:100px">Name</th>
    <th style="text-align:center; width:100px">Grade</th>
    <th style="text-align:center; width:100px">Select</th>        
    </tr>
   <?php
   if($stu_add-> num_rows > 0 ){
    while ($row = $stu_add-> fetch_assoc()){
   ?>
   <tr>
    <td id="classname" style="text-align:center;"><?php echo $row['classname'];?></td>
    <td id="stuid" style="text-align:center;"><?php echo $row['stuid'];?></td>        
    <td id="stu_name" style="text-align:center;"><?php echo $row['stu_name'];?></td>
    <td><select name="grade" id="grade">
        <option value="">-Please select-</option>
        <option value="A">A</option>
        <option value="B">B</option>
        <option value="C">C</option>
        <option value="D">D</option>
    </select>
    </td>
    <td align="center">
        <input type="checkbox" id="checked" name="checked[]" value="<?php echo $row['stuid'];?>">
    </td>
   </tr>
   <?php
   }
   }
   ?>
  <input type="text" id="classname" size="10">
  <input type="text" id="stuid" size="10">
  <input type="text" id="stu_name" size="10">
  <input type="text" id="grade" size="10">
  <button class="" onclick="showData()">Show data</button>
  </table>
  <script>
    function showData()
    {
        var table = document.getElementById('table');
        for(var i = 1; i < table.rows.length; i++)
        {
            table.rows[i].onclick = function()
            {
                // document.getElementById("classname").value = this.cells[0].innerHTML;
                // document.getElementById("stuid").value = this.cells[1].innerHTML;
                // document.getElementById("stu_name").value = this.cells[2].innerHTML;
                // document.getElementById("grade").value = this.cells[3].innerHTML.options[0].text;

                var a = this.cells[0].innerHTML;
                var b  = this.cells[1].innerHTML;
                var c  = this.cells[2].innerHTML;
                var d  = this.cells[3].innerHTML.options[0].text;
                var data = a + b + c + d;
                alert(data);
            };
        }
    }
</script>

正如上面的用戶所說,您可以獲取復選框的 id 並使用 onchange 然后將值傳遞給 function。

```
$('#checkbox').change(function(){
          var query = $(this).val();
showdata(query);
    });
```

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM