提交表单后未保存变量

时间:2019-03-15 08:32:41

标签: php html sql forms

对不起,如果标题没有任何意义。 所以,我的代码如下:

<?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!";
}
}
?>

但是无论如何,即使我勾选了该复选框,它也会显示“ WORKING!”。我不明白我在哪里错了。

(对不起,上一个不完整)

预先感谢!

2 个答案:

答案 0 :(得分:0)

添加

name="check"

在输入中,因为帖子正在寻找名称属性,而您没有一个

答案 1 :(得分:0)

<?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>';
?>

作为评论的答案。