作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将数据从 html 表单提交到 code igniter PHP 后端,空值作为零提交到数据库。无论如何要防止这种情况发生(如果表单字段为空,则将数据库字段留空?)
查看
<?php echo form_open('control_form/add_all'); ?>
<label for="f_membername">Member Name<span class="red">*</span></label>
<input type="text" name="f_membername"/>
<?php echo form_submit('submit', 'Submit'); ?>
Controller
function add_all(){
$this->form_validation->set_rules('f_membername', 'Member Name', 'required');
if ($this->form_validation->run() == TRUE)
{
#Add Member to Database
$this->Model_form->add_all();
$this->load->view('view_inc_header');
$this->load->view('view_form_success');
$this->load->view('view_inc_footer');
}
}
型号
function add_all(){
$v_membername = $this->input->post('f_membername');
$data = array(
'member_name' => $v_membername
);
$this->db->insert('members', $data);
}
MySQL中大部分字段的字段类型为tinytext,默认值为“NONE”
最佳答案
您的空表单输入字段不是 NULL 而是空字符串 '',因此如果字段类型是 INT,它们将被转换为 0。要插入 NULL 值,只需在模型/ Controller 中将 '' 替换为 NULL 值。
关于php - codeigniter php 空值作为零 (0) 提交给 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267849/
我是一名优秀的程序员,十分优秀!