PHP / MYSQL开/关按钮继续关闭

时间:2016-05-18 18:10:43

标签: php mysql sql mysqli

我正在编写php / mysql中的开/关按钮,并且有一个我似乎无法解决的问题。

按钮应该在“ON”时向数据库发送1,在它关闭时向0发送。

php / sql

if(isset($_POST['postData'])) {
    $result = mysqli_query($db, 
        "UPDATE setting SET post= CASE
                                    WHEN post= 1 THEN 0 
                                    WHEN post= 0 THEN 1
                                    ELSE post END
        WHERE id='" . $userID . "'");
};

此代码段在sql中正常工作并正确更新,但如果按钮为“ON”并且在再次发送时仍处于打开状态,则它将再次“关闭”并发送0。

$query = "SELECT * FROM setting";
$result = mysqli_query($db, $query);
$row = mysqli_fetch_array($result);

PHP

  <form method="post" action="updateSetting.php">
    <div class="row">
        <div class="seventy"></div>
        <div class="thirty">
    if($row['post'] == 1){
        echo '      <input checked="checked" type="checkbox" id="postData" name="postData" />
                    <label for="postData"><span class="bal"></span> AAN     <span class="right">UIT</span>';
} elseif($row['post'] == 0){
    echo '      <input type="checkbox" id="postData" name="postData" />
                    <label for="postData"><span class="bal"></span> AAN      <span class="right">UIT</span>';
} else {} 
 </div>
 <input type="submit" name="send" class="btn btn-primary">
 </form>

似乎卡在一个打开和关闭的循环上。我假设它是关于查询但我不确定查询是否正常工作,因为我想要它。请帮助我好像被卡住了

0 个答案:

没有答案