Итак, я хочу изменить значение в базе данных на онлайн (1) или автономно (0).Но по какой-то причине он просто не будет обновляться ... Если кто-то, возможно, знает проблему, он будет очень признателен!
В этот фрагмент кода я включил только код, чтобы отключить его, потому что онлайн точно такой же.Если вы пропустите какую-либо информацию, пожалуйста, сообщите мне, и я включу ее / постараюсь объяснить.кнопка удаления работает так же, но эта работает.заранее спасибо:)
//echo the button that is needed for the survey
if($row['survey_status'] == '1') {
echo '<button type="button" class="btn btn-success btnSetStatusOfflineSurvey" name="online" value="'.$row['survey_id'].'">online</button>';
}
else {
echo '<button type="button" class="btn btn-warning btnSetStatusOnlineSurvey" name="offline" value="'.$row['survey_id'].'">offline</button>';
}
// //ajax + sweetalert to set survey offline
$(document).on("click", ".btnSetStatusOfflineSurvey", function(e) {
event.preventDefault();
var offline = $(this).val();
var url = "../surveys/functions/postSurveyActions.php";
const swalOfflineSurvey = Swal.mixin();
swalOfflineSurvey.fire({
title: 'Change status to offline?',
text: "Do you want to update this survey!?",
type: 'warning',
showCancelButton: true,
confirmButtonText: 'Yes, set offline!',
cancelButtonText: 'No, cancel!',
confirmButtonColor: '#3085d6',
cancelButtonColor: '#d33'
}).then((result) => {
if (result.value) {
$.ajax({
type: 'POST',
url : url,
data: {'offline': offline},
success: function (data) {
Swal.fire({
title: 'Offline!',
text: "The survey is now offline!",
type: 'success',
confirmButtonColor: '#3085d6',
confirmButtonText: 'OK'
}).then((result) => {
if (result.value) {
window.location.reload();
}
});
}
});
} else if (result.dismiss === Swal.DismissReason.cancel) {
swalOfflineSurvey.fire (
'Cancelled',
'Your Survey is still online :)',
'error'
)
}
});
});
//check if button is pressed if that happens execute function
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if(isset($_POST['btnSetStatusOfflineSurvey'])) {
$set_offline = $_POST['offline'];
UpdateStatusOffline($set_offline);
}
}
//update query
function UpdateStatusOffline ($set_offline) {
include '../../includes/db_conn.php';
$status_offline = 0;
$sqlUpdateStatusOffline = 'UPDATE `survey_info` SET `survey_status` = "'. $status_offline .'" WHERE `survey_id` ="'. $set_offline .'"';
if(mysqli_query($conn, $sqlUpdateStatusOffline)) {
} else {
echo "Error record: " . mysqli_error($conn);
}
}
Так что, если бы я нажал кнопку, кнопка должна измениться на офлайн, и база данных сохранит, что она сейчас офлайн.