我想要我的代碼將數值1放入數據庫(如果選中了複選框),如果未選中,則爲0。但是,我現在的代碼只會將行更新爲1,但不會更新爲0.在最後一個小時內,我一直對此感到震驚,這非常令人沮喪。複選框事件只在檢查,而不是在複選框
的Javascript
$('#onoffswitch6').change(function() {
var checked = $(this).is(':checked'); //true or false?
$.ajax({
type: "post",
url: "call.php",
data: { onOrOff : checked }
});
});
call.php
<?php
//Start session
session_start();
//Include database connection details
require_once('connection.php');
if(isset($_POST['onOrOff']))
{
if ($_POST['onOrOff'] == false) {
global $onOrOff;
$onOrOff = 0;
} else if ($_POST['onOrOff'] == true) {
global $onOrOff;
$onOrOff = 1;
};
$qry = "UPDATE member SET checkbox='$onOrOff' WHERE id='$_SESSION[SESS_MEMBER_ID]'";
$result = mysql_query($qry) or die("An error occurred ".mysql_error());
}
哪裏是你的cdoe爲沒有選上,沒有用於檢查? –
你有沒有做過任何日誌記錄,看看腳本是否正確執行? –
可以做'var checked = $(this).is(':checked')? 1:0;' – tymeJV