关于更改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'; }