关于更改ajax调用的复选框

我有一个复选框。 我想当我选中复选框,所以我得到1,然后通过该获取值更新mysql查询。 我也想要,如果我取消选中该复选框,那么我得到一个值0,然后我再次更新mysql查询。 帮我。 它应该用ajax调用完成。 代码将在PHP中。

HTML代码

 

ajax电话

  function Populat_Industry(url){ var value=$(#action1).val(); $.ajax({ type: "POST", url: url, async: true, data: "value="+value, success: function(msg){ //alert('Success'); if(msg !='success'){ //alert('Fail'); } } }); }  

PHP代码

 if($_POST['action1']=='1'){ $query= mysql_query("UPDATE homevideos SET is_active = '1 } else{ mysql_query("UPDATE homevideos SET is_active = '0') echo 'success'; 

Ajax调用是异步的。 你不能用这种方式return 。 在jquery中写入复选框更改事件并发送ajax调用。

这样做:

HTML:

  

JQUERY:

 $("#action1").change(function () { var value = $(this).val(); $.ajax({ type: "POST", url: "set_home_vid.php", async: true, data: { action1: value // as you are getting in php $_POST['action1'] }, success: function (msg) { alert('Success'); if (msg != 'success') { alert('Fail'); } } }); }); 

您忘记在调用周围加上引号以获取输入值:

 var value=$("#action1").val() 

也许你可以使用.is jquery方法

像这样的东西:

 $("#i").bind("change",function(){ if($(this).is(":checked")) // set value for ajax else // set another value for ajax // ajax code here }); 

HTML:

  

JQuery的:

  

PHP:

  if($_POST['value']==1){ //as used variable name "value" in ajax post data $query= mysql_query("UPDATE homevideos SET is_active = 1"); //query was incomplete and missing ";" echo 'success'; } else{ mysql_query("UPDATE homevideos SET is_active = 0); // missing ";" echo 'success'; }