0
我試圖通過選中/取消選中複選框來實現複選框結果。存儲javascript複選框(選中/取消選中)導致php mysql錯誤
我的邏輯爲複選框工作,但現在我想存儲這個活的複選框結果在MYSQL因此,當我點擊複選框,結果應該存儲在數據庫相同,當我不選中複選框結果應該存儲在數據庫中。
我不想在這個例子中使用任何按鈕。我很接近結果只是想做一些小錯誤。請幫助我。謝謝。
這裏是我的完整小代碼:
### Check.php
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script type="text/javascript" >
function writeTo(object) {
var container = document.getElementById("container");
if (object.checked) {
container.innerHTML = "Added " + object.value + " <br />";
} else {
container.innerHTML = "Removed " + object.value + " <br />";
}
$.ajax({
url: 'check1.php',
method: 'POST',
data: { chkvalue: object.value }
});
}
</script>
</head>
<body>
<div id="container"></div>
<input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Appel">Apple<br>
<input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Grape">Grape<br>
<input type="checkbox" onclick="return writeTo(this)" name="check_list" value="Orange">Orange<br>
<?php
echo $dd= "<script>document.writeln(container.innerHTML);</script>";
require 'Database.php';
echo $sql="Update scott123.rahul_tbl_users set group1='$dd' where Dingoid=70001501";
//$sql1=mysql_query($sql);
?>
</body>
</html>
###check1.php
<?php
$value = $_POST['chkvalue'];
echo $sql="Update scott123.rahul_tbl_users set group1='$value' where Dingoid=70001501";
$sql1=mysql_query($sql);
?>
我看到至少1個掙扎點:發佈數據時沒有傳遞任何標識符。你發送複選框的值,而不是複選框,它是 –
@Bartdude但我寫它在函數中。所以我認爲它可能會發送值複選框以及。請你在代碼中指出我應該做什麼改變。非常感謝 –
,在數據中,您發送的是object.value,您需要關聯另一個數據,比如object.id或object.name,或者任何允許您在請求到達服務器時識別您的複選框的內容。我並不是說這是唯一的問題,但它至少是其中之一。 –