我试图使用复选框来更新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>
答案 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>