如何使用php检查是否选中了复选框字段

如何使用php检查是否选中了复选框字段,php,Php,我有一个表单,其中字段来自数据库。看: public function tamanhosTabelas($key) { while($isfast = mysqli_fetch_object($sql)) { .... $checked = $isfastTamanhos->IdTamanhos == $isfast->IdTamanhos ? 'checked' : null; $visualizar .= '<div class=&q

我有一个表单,其中字段来自数据库。看:

public function tamanhosTabelas($key)
{
  while($isfast = mysqli_fetch_object($sql))
  {
  ....
  $checked = $isfastTamanhos->IdTamanhos == $isfast->IdTamanhos ? 'checked' : null;
            $visualizar .= '<div class="bloco Grade"><input type="checkbox" name="TamanhoGrade[]" 
   value="'.$isfast->IdTamanhos.'" '.$checked.'><br><span style="font-weight: bold">'.$isfast- 
   >Tamanhos.'</span></div>';
  }
return $visualizar;
}
方法AlterGrade($tamanhoGrade):

public function altergrade($tamanhoGrade)
{

对于($i=0;$i如果您想查看是否选中了复选框 看看这个:


我找到的解决办法是:

我获取字段值
name=“tamanograde[]”
并将其放入内爆中,只获取值​​标记:

public function alterarGrade($tamanhoGrade)
{
 .....
$tamanhos = implode(",",$tamanhoGrade); 
检查字段后,我直接在数据库中用NOT in将其删除:

"DELETE FROM table WHERE IdTamanhos NOT IN (".$tamanhos.")"
if (isset($_POST['test'])) {
//the test checkbox is checked
} else {
//the text checkbox is not checked
}
public function alterarGrade($tamanhoGrade)
{
 .....
$tamanhos = implode(",",$tamanhoGrade); 
"DELETE FROM table WHERE IdTamanhos NOT IN (".$tamanhos.")"