Witam, mam problem z zatwierdzeniem checkboxa. Wykorzystuje tutaj technikę ajax-jquery. W php okodowałam warunek dotyczący błędu, jaki ma się pojawić gdy użytkownik checkboxa nie zaznaczy. Błąd jednak nie znika po jego zaznaczeniu i dlatego też nowy użytkownik nie dodaje się do bazy danych. Wartość jaką przesyłam z js to php to checkbox = $("#check").checked. Dziękuje za odpowiedzi. Będę wdzięczna również za wszystkie wskazówki dotyczące samego kodu.
if(!isset($_POST['checkbox'])){
$wszystko_OK = false;
$_SESSION['e_regulamin'] = "Zaznacz okno, proszę potwierdzić warunki regulaminu";
}
$data = array($_SESSION['e_nick'], $_SESSION['e_email'], $_SESSION['e_haslo'], $_SESSION['e_regulamin']);
echo json_encode($data);
JS
let checkbox = $("#check").checked;
$.post('rejestracja.php', {
nickname:nickname,
email: email,
haslo1: haslo1,
haslo2: haslo2,
checkbox: checkbox
}).done(function(data){
let dane = JSON.parse(data);
//blędy
let nickError = dane[0],
mailError = dane[1],
haslo1Error = dane[2],
regError = dane[3];
$('#nickname').next().html(nickError);
$('#email').next().html(mailError);
$('#haslo1').next().html(haslo1Error);
$('#check').next().html(regError);
})