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