Переменная не сохраняется после отправки формы - PullRequest
0 голосов
/ 15 марта 2019

Извините, если название не имеет никакого смысла. Итак, мой код выглядит следующим образом:

<?php
            $conn=new mysqli("localhost","root","aman8blue","users");
            $conn->connect_error;
            $querynor= mysqli_query($conn,"SELECT * FROM userinfo");
            $nor=mysqli_num_rows($querynor);
            for($i=1; $i<=$nor; $i++) {
?>

<form method='post'>
    <label class='switch'><input type='checkbox' name='check' value=1 onChange='this.form.submit()'><span class='slider_round'></span></label>
</form>

<?php

$status = 0;

if(isset($_POST['check'])) {
    $status=1;
}


if($status==1) {
    echo "WORKING!";
}
else {
    echo "NOPE!";
}
}
?>

Но не смотря ни на что, даже если я поставлю галочку, он показывает «РАБОТАЕТ!». Я не могу понять, где я ошибаюсь.

(Извините, предыдущий был неполным)

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 15 марта 2019
<?php
$conn = new mysqli("localhost", "root", "xxxx", "users");
$conn->connect_error;
$querynor = mysqli_query($conn, "SELECT * FROM userinfo");
$nor = mysqli_num_rows($querynor);

echo '<form method=\'post\'>';
for ($i = 1; $i <= $nor; $i++)
    {
    ?>
        <label class='switch'><input type='checkbox' name='check[<?php echo $nor[$i]['id']; ?>]' value=1 onChange='this.form.submit()' <?php echo (isset($_POST['check'][$nor[$i]['id']]) ? 'checked':''); ?>>
            <span class='slider_round'></span>
        </label>
    <?php
    }
echo '</form>';
?>

Как ответ на комментарий.

0 голосов
/ 15 марта 2019

добавить

name="check"

в вашем вводе, так как пост ищет атрибут имени, а у вас его нет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...