इसे आजमाएं:
AJAX
$(document).ready(function() {
$(".onoffswitch-checkbox").click(function() {
var id = this.id; //changed here also, just because jQuery is not needed here
var state = this.checked ? 1 : 0;
$("#state_span").load("module_update.php?id="+id+"&state="+state);
}
}
3 चीज़ें बदली:
$("onoffswitch-checkbox")
. में एक बिंदु जोड़ा तो यह अब$(".onoffswitch-checkbox")
. है- जोड़ा गया
id=
module_update.php?
. के बाद औरid
. से पहले मूल्य। - चूंकि आपको
state
की आवश्यकता है मैंने वह भी एक&
. के साथ जोड़ा$_GET
. के मानों को अलग करने के लिए php में उन्हें अलग करने के लिए
PHP
मुझे नहीं पता कि $_GET['onoffswitch-checkbox']
से आपका क्या मतलब है PHP में, शायद एक गलती? मेरे सुझाव को वैसे भी इसकी आवश्यकता नहीं है, न ही आपकी mysql क्वेरी की।
चूँकि आप एक बार में केवल एक क्लिक करेंगे, मुझे लगता है कि foreach
. की कोई आवश्यकता नहीं है php में लूप करें, ताकि आप यह कर सकें:
$id = $_GET['id'];
$state= $_GET['state'];
// $_GET['onoffswitch-checkbox'] ?? I don't think you need this...
// $id = my database row id
// $state = on/off
$query = mysql_query("UPDATE records SET id='$id' WHERE state='$state'", $conn) or die (mysql_error($conn));
$id++;