выпуск уже несколько дней.
У меня есть форма с несколькими флажками, я никогда не узнаю, сколько строк будет в форме, и я знаю, что пустой флажок не будет размещен на странице обработки. Я также попытался указать скрытое значение для флажка, но безрезультатно ...
Я знаю, что для этого есть простой способ, пожалуйста, помогите:
Следующий код находится в форме:
echo "<td><center><input type='checkbox' checked='checked' name='jce_pnt_id[]' value='$jce_pnt_id' onclick='return false;' /><br>$jce_pnt_id</center></td>";
echo "<td title='Task Complete ?'><center><input type='hidden' name='tr_g[]' value='25'>";
if ($jce_ins_complete < '100' || $jce_ins_act_complete == '0')
{
echo "<input type='checkbox' name='tr_g[]' id='$jce_pnt_id' value='100'>";
}
else
{
echo "<input type='checkbox' name='tr_g[]' id='$jce_pnt_id' value='100' checked='checked'>";
}
echo "</center></td>";
Вот скриншот (посмотрите на столбец, обведенный красным):

Вот фрагмент обработки (не работает):
$jce_pnt_id = $_POST['jce_pnt_id'];
$tr_g = $_POST['tr_g']; // jce_pnt_act_complete
foreach ($tr_g as $id => $trg) {
//if (empty($trg)) { $trg = "0"; }
$queryg = "UPDATE `jce_pnt` SET `jce_pnt_act_complete` = '$trg' WHERE `jce_pnt_id` = '$jce_pnt_id[$id]'";
$resultg = mysqli_query($cxn,$queryg);
}
* Значение записывается в неправильный идентификатор в базе данных.
Спасибо @mplungjan, сейчас мы реализуем отличную идею.
Привет, @mplungjan, это решило проблему для меня, спасибо.
Не стесняйтесь удалять вопрос. Это очень локализовано для вас






Предложение:
echo "<input type='checkbox' name='tr_g[]' id='$jce_pnt_id' value='100'".($jce_ins_complete < 100?"":"checked='checked'").">";0 также <100