0
У меня есть страница, которая втягивает статус флажка с сервером SQL см код:Обновления SQL Server с Checkbox Статусом
while($row2 = sqlsrv_fetch_array($stmt2, SQLSRV_FETCH_ASSOC)) {
echo "<form>";
echo "<tr>"
$checked = $row2['has_loan'] == 1 ? "checked='checked'" : '';
$checked2 = $row2['has_telephone'] == 1 ? "checked='checked'" : '';
$checked3 = $row2['has_remote'] == 1 ? "checked='checked'" : '';
echo "<td><input type=checkbox name=loan $checked></td>";
echo "<td><input type=checkbox name=telephone $checked2></td>";
echo "<td><input type=checkbox name=remote $checked3></td>";
echo "<td><input class=form-control id=input-Default type=submit name=recordupdate value=Update></td>";
echo "</tr>"
echo "</form>";
sqlsrv_free_stmt($stmt2);
?>
Когда помечено/неотмеченным на экране у меня есть кнопка, которая запускает запрос обновления на моя база данных.
См код:
if(isset($_POST['recordupdate'])){
$sup_code = $_POST['psupcode'];
$checked = ($data['checkinsat'] == '1') ? 'checked' : '';
if (!empty($_POST['loan'])) {
$truel = 1;
}else {
$truel = 0;
}
if (!empty($_POST['telephone'])) {
$truet = 1;
}else {
$truet = 0;
}
if (!empty($_POST['remote'])) {
$truer = 1;
}else {
$truer = 0;
}
$updateQuery = "UPDATE table
SET has_loan='$truel', has_telephone='$truet',has_remote='$truer'
WHERE sup_code='$_POST[psupcode]'";
sqlsrv_query($conn, $updateQuery);
}
Мой код не работает и постоянно обновляется со значением '0'
Я думаю, проблема в вашем html-коде. Значение Attributr. – user4621032
будет ли это нажимать 1 или 0 через значения? Я могу сделать флажки отображаемыми данными, находящимися в базе данных, но как только я обновляю флажок на экране, я боюсь, что значение не передается. –
Если флажок не установлен, значение не опубликовано. Если это все ваш html-код, тогда я не вижу 'psupcode' значение – user4621032