当我点击“是”按钮时,数据库中的批准列必须更新为1,单击时不必将其更新为0.如果db中的默认值为-1.i已经调用了调用a的脚本ajax函数将字段更新为1或0,具体取决于按钮单击。脚本如下。
<input type="button" onClick="save(this);" id="btnyes" value="Yes"> <input type="button" id="btnno" onClick="save(this);" value="No">
<img id="yes" style="display:none" src="<?php echo $this->webroot; ?>img/green.png" alt="">
<img id="no" style="display:none" src="<?php echo $this->webroot; ?>img/green.png" alt="">
<?php }
else if ($tdata['approve']=='1')
{ ?>
<img src="<?php echo $this->webroot; ?>img/green.png" alt="">
<?php }
else
{ ?>
<img src="<?php echo $this->webroot; ?>img/red.png" alt="">
<?php } ?></td>
</tr>
<?php
endforeach;
?>
<script type="text/javascript">
var url="<?php echo $this->Html->url(array('controller'=>'ajax','action'=>'getapproveinfo')); ?>";
function save(obj){
$.ajax({
type: "POST",
data: {status: this.value},
success: function(data) {
if(obj.value='yes'){
document.getElementById('btnyes').style.display = 'none';
document.getElementById('btnno').style.display = 'none';
document.getElementById('yes').style.display = 'block';
document.getElementById('no').style.display = 'none';
}
else if{
document.getElementById('btnyes').style.display = 'none';
document.getElementById('btnno').style.display = 'none';
document.getElementById('yes').style.display = 'none';
document.getElementById('no').style.display = 'block';
}
alert("Ajax save executed!");
}
}
});
}
</script>
我更新字段的ajax函数如下。
public function approveinfo($approve="") {
if(!empty($approve ) && ($approve=='yes') {
$this->Purchaseorder->updateAll(array('Purchaseorder.approve' =>"1"),
array('Purchaseorder.id' =>$id));
$result=array();
array_push($result,$info);
echo json_encode($result);
exit;
}
}
现在当我点击是或否按钮时,没有动作发生。错误是什么?