在php代码中插入复选框

时间:2018-01-31 16:49:48

标签: php html mysql checkbox

我试图使用复选框来更新MySQL数据库中的信息。

发送' column是一个布尔值。

有没有办法在我的php代码中添加一个复选框,tbody,而不是<td>".$infoItems['Sent']."</td>那里有一个复选框而不是零。

<table class="scroll">
  <thead>
    <tr>
      <th>Schools Name</th>
      <th>Schools Email</th>
      <th>Sent</th>
    </tr>
  </thead>

  <tbody>
      <?php

      $execItems = $conn->query("SELECT Name,SchoolMail,Sent FROM Schools");

      while($infoItems = $execItems->fetch_array())
      {
        echo    "
                <tr>
                    <td>".$infoItems['Name']."</td>
                    <td>".$infoItems['SchoolMail']."</td>

                    <td>".$infoItems['Sent']."</td>
                    /* ^Insert a checkbox here instead of this ^ */
                </tr>
            ";
        }
    ?>
    </tbody>
</table>
</body>

</html>

1 个答案:

答案 0 :(得分:1)

你可以试试这样的事情

echo '<tr>
    <td>'.$infoItems['Name'].'</td>
    <td>'.$infoItems['SchoolMail'].'</td>
    <td>
        <input type="checkbox"'.($infoItems['Sent']?' checked':'').'
               data-mail="'.$infoItems['SchoolMail'].'"
               data-name="'.$infoItems['Name'].'"
               onchange="ajax_call_function(this)"
               />
    </td>
</tr>' ;

它将调用javascript函数:

<script type="text/javascript">
    function ajax_call_function(element) {
        console.log(element.getAttribute("data-name"));
        console.log(element.getAttribute("data-mail"));

        // make your AJAX call to a server-side script 
        // that updates your database with these informations.
        //
        // OR
        //
        // Update some hidden fields in a form and submit it. 

    }
</script>