我应该如何处理我在POST提交中试图访问的键为null或找不到的情况?
当前代码:
$data = array(
'harga_jual' => $this->input->post('harga_jual') == '' ? NULL : $this->input->post('harga_jual')
);
我应该如何处理我在POST提交中试图访问的键为null或找不到的情况?
当前代码:
$data = array(
'harga_jual' => $this->input->post('harga_jual') == '' ? NULL : $this->input->post('harga_jual')
);
4条答案
按热度按时间3lxsmp7m1#
CodeIgniter的
Input
类中的post()
方法将返回一个null
值,如果在你的有效负载中没有找到被访问的元素(默认值为null
)。由于这个原因,您不需要在脚本中执行任何额外的操作--只需享受helper方法的行为。
如果在CI项目中搜索
function _fetch_from_array(
,您可以在源代码中看到。如果您将
$data
传递给视图,而$this->input->post('harga_jual')
未提交或为null
,则$harga_jual
将在视图中包含null
。mrwjdhj32#
或者如果你的php版本>= 7.0,你可以使用this article中的空合并运算符。
lc8prwob3#
您需要将
null
放在引号中。你可以尝试以下方法-hmae6n7t4#
你可以使用is_null()来检查POST值是否为null。