在插入表单中,我使用复选框在数据库中插入值。现在,我想以编辑形式获取选中的值,以便我可以检查新值或取消选中已检查的值。
首先我从数据库中获取值(我正在使用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>';
}
}
我想知道是否可以使用此功能来检查选中的值。
答案 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>';
}