复选框 - 在数据库的复选框中打印选中的值

时间:2015-05-04 08:04:09

标签: php database checkbox

在插入表单中,我使用复选框在数据库中插入值。现在,我想以编辑形式获取选中的值,以便我可以检查新值或取消选中已检查的值。
首先我从数据库中获取值(我正在使用pdo,我不会将连接代码发布到db-它可以工作):

get oprmea from database
$sql_oprema = "SELECT Oprema FROM dbo_emarketing_stavke_oprema WHERE Partner='$id'";
  $n = $conn->query($sql_oprema);

  while ($r = $n -> fetch()) {
    $oprema_sql = $r['Oprema']; 
  }

我在转储变量时获取值,输出不为NULL。 我正在使用函数在数据库中存储值。现在我想使用相同的功能进行编辑,如果可能的话。

function emarketing_oprema(){
    $link = new mysqli("localhost", "root", "le30mu09", "websoft");
    $link->set_charset("utf8");
    $sql=mysqli_query($link, "SELECT * FROM `dbo_emarketing_oprema` order by OpremaId asc ");

    while($record = mysqli_fetch_array($sql)) {
        echo '<input type="checkbox" name="oprema[]" value="'.$record['OpremaId']. '">' . $record['OpremaNaziv'] . ' <br/><br/> </input>';
    }
}

我想知道是否可以使用此功能来检查选中的值。

1 个答案:

答案 0 :(得分:0)

使用checked属性

<input type="checkbox" checked>

或者像这样

<input type="checkbox" checked="checked">

你的php看起来像这样:

 while($record = mysqli_fetch_array($sql)) {
       data='<input type="checkbox" name="oprema[]" value="'.$record["OpremaId"];
       if(isset($record['checked'])) {//field in the database
         data+=' checked="checked';
       }
       data+='">'. $record["OpremaNaziv"].'</br>';
    }