簡體   English   中英

提交表單后變量未存儲

[英]Variable is not getting stored after submitting the form

對不起,如果標題沒有任何意義。 所以,我的代碼如下:

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

但無論如何,即使我勾選了復選框,它也會顯示“正在工作!”。 我不明白我錯在哪里。

(抱歉上一篇不完整)

提前致謝!

添加

name="check"

在您的輸入中,因為 post 正在尋找 name 屬性而您沒有

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

作為評論的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM