Php 当我要插入项目时,如何修复负值?
我正在使用datatables和codeigniter,但当我从datatables的加号按钮插入项目时,插头仍在计数,当datatables列等于零时,则计数负数,但我的backed不允许负数,并返回无符号错误。问题是给我的是负数是这行吗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
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);