Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我要插入项目时,如何修复负值?_Php_Datatables_Codeigniter 3 - Fatal编程技术网

Php 当我要插入项目时,如何修复负值?

Php 当我要插入项目时,如何修复负值?,php,datatables,codeigniter-3,Php,Datatables,Codeigniter 3,我正在使用datatables和codeigniter,但当我从datatables的加号按钮插入项目时,插头仍在计数,当datatables列等于零时,则计数负数,但我的backed不允许负数,并返回无符号错误。问题是给我的是负数是这行吗 columnas[2].innerHTML = (columnas[2].innerHTML - 1); 我怎样才能修好它 控制器 public function add_cart(){ $this->session->set

我正在使用datatables和codeigniter,但当我从datatables的加号按钮插入项目时,插头仍在计数,当datatables列等于零时,则计数负数,但我的backed不允许负数,并返回无符号错误。问题是给我的是负数是这行吗

columnas[2].innerHTML = (columnas[2].innerHTML - 1); 
我怎样才能修好它

控制器

public function add_cart(){
        $this->session->set_userdata("carrito", $this->sale->checar_existe_carrito());
        $response = array(
            "status" => 0
        );
        $producto_actual = array(
            'id' => $this->input->post("id"),
            'name' => $this->input->post("name"),
            'qty' => $this->input->post("qty"),
            'price' => $this->input->post("price"),
        );
        $tipo_operacion = $this->input->post("tipo_operacion");
        $producto = $this->products->get_product(md5($producto_actual['id']));
        $valor_compara = $tipo_operacion == 1 ? $producto->stock - $producto_actual['qty'] : $producto->stock - ($producto_actual['qty'] - $this->sale->get_current_cart_qty($this->session->carrito, $producto_actual['id']));
        if ($producto->stock == 0) {
               $response['error'] = "There is not enough stock of this product to add to cart";
               $this->json(array('error' => $response['error']));
        }else{
            echo 'bien';
        }
    }
阿贾克斯

$(“#btn搜索”)。单击(函数(e){
BootstrapDialog.show({
标题:“搜索产品”,
消息:函数(对话框){
var$message=$('');
var pageToLoad=dialog.getData('pageToLoad');
$message.load(pageToLoad);
返回$message;
},
数据:{
pageToLoad:URL\u获取\u查看\u搜索\u产品
},
onshown:函数(对话框){
$('#示例')。数据表({
长度变化:错误,
回答:是的,
阿贾克斯:{
url:url\u获取\u数据表,
键入:“POST”,
},
columnDefs:[{
目标:4,
数据:空,
默认内容:“
}]
});
$('.dataTable')。在('click'、'tbody tr td a.add_product'函数()上{
var columnas=$(this.parent().parent().children();
var id=columnas[0].innerHTML;
var name=columnas[1].innerHTML;
变量数量=1;
var price=columnas[3].innerHTML;
添加购物车(id、名称、数量、价格、1);
Columns[2].innerHTML=(Columns[2].innerHTML-1);
});
}
});
});
股票\列\负

由于您只需要将innerHTML值更改为负值,因此只需将该值设置为新值,或者如果该值小于零,则设置为零

var myNewValue = (columnas[2].innerHTML - 1) < 0 ? 0 ; (columnas[2].innerHTML - 1);
var myNewValue=(列为[2]。innerHTML-1)<0?0 ; (Columns[2].innerHTML-1);
如果结果值小于零,则将其设为零;如果不是,则使用结果

函数myFunction(){
var printResult=document.getElementById('result');
var getNumber=document.getElementById('number');
printResult.innerHTML=(getNumber.value-1)<0?0:(getNumber.value-1)
};

您希望该列显示零而不是负值,还是希望在当前值为零时阻止添加产品的过程?是的,我希望显示零而不是负值。数据库不允许u添加负值,但是datatables仍然是count。
var myNewValue = (columnas[2].innerHTML - 1) < 0 ? 0 ; (columnas[2].innerHTML - 1);