按钮onclick在数据库中更新

时间:2015-12-16 05:21:52

标签: javascript php ajax cakephp

当我点击“是”按钮时,数据库中的批准列必须更新为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;
    } 
} 

现在当我点击是或否按钮时,没有动作发生。错误是什么?

0 个答案:

没有答案