【问题标题】:sending checkboxes value to database in php在php中将复选框值发送到数据库
【发布时间】:2013-10-11 01:46:28
【问题描述】:

我的页面中有一个表,它的前两列来自数据库中的一个表,第三列是复选框,如果用户知道表中显示的单词的含义,请检查它们 我想以这种方式更新我在数据库中的表:对于选中的复选框,插入 1 到检查表中的列,否则插入 0 如何获取复选框值并将其插入数据库的右行 到现在为止我有这个代码:

    <?php
        $con = mysql_connect("localhost", "root", "")
        or die(mysql_error());   
        if (!$con) { 
            die('Could not connect to MySQL: ' . mysql_error()); 
        } 
        mysql_select_db("project", $con)
        or die(mysql_error());
        $result = mysql_query("select * from words");
        echo "<table border='1'>
           <tr>
              <th>word</th>
              <th>meaning</th>
              <th>checking</th>
            </tr>";
            while($row = mysql_fetch_array($result)) {
                  echo "<tr>";
                    echo "<td>" . $row['word'] . "</td>";
                    echo "<td>". "<div class='hiding' style='display:none'>".$row['meaning']."</div>"."</td>";
                    echo "<td>";
                     echo "<input name=\"fahimeh\" type=\"checkbox\" value=\"\"> ";
                    echo "</td>";
                  echo "</tr>";
                  }
         echo "</table>";
         mysql_close($con);                        
        ?>
        <button onclick="ShowMeanings()">ShowMeanings</button>
        <button onclick="feedback()">sendfeedback</button>  

这是我的 javascript 代码:

   <script type="text/javascript">
        function ShowMeanings(){
        var hidings = document.getElementsByClassName('hiding');
        for (var i=0; i<hidings.length; i++){
        hidings[i].style.display = 'block';
        }

        }
    </script>

我不知道如何编写 feedback(),以及如何获取复选框值并将其插入数据库的右行

【问题讨论】:

  • 要实现这一点,您首先需要为每个复选框设置不同的名称,否则您不知道哪个是哪个。
  • 如果我想设置数据库中每一行的ID,我该怎么办?

标签: javascript php mysql checkbox


【解决方案1】:

这应该工作:)

<?php
        $con = mysql_connect("localhost", "root", "")
        or die(mysql_error());   
        if (!$con) { 
            die('Could not connect to MySQL: ' . mysql_error()); 
        } 
        mysql_select_db("project", $con)
        or die(mysql_error());
        $result = mysql_query("SELECT * FROM words");
        echo "<table border='1'>
           <tr>
              <th>word</th>
              <th>meaning</th>
              <th>checking</th>
            </tr>";
            while($row = mysql_fetch_array($result)) {
                  echo "<tr>";
                    echo "<td>" . $row['word'] . "</td>";
                    echo "<td>". "<div class='hiding' style='display:none'>".$row['meaning']."</div>"."</td>";
                    echo "<td>";
                     echo "<input name=\"fahimeh\" type=\"checkbox\" name='" . $row['id'] . "' value=\"\"> ";
                    echo "</td>";
                  echo "</tr>";
                  }
         echo "</table>";
         mysql_close($con);                        
        ?>
        <button onclick="ShowMeanings()">ShowMeanings</button>
        <button onclick="feedback()">sendfeedback</button>  

【讨论】:

  • name='checkbox' 对于每一行不是唯一的,如果我想设置 name= $row['id'] 我该怎么办?
  • echo " ";
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-04-19
  • 2013-08-09
  • 1970-01-01
  • 2011-11-17
  • 2015-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多