Форма флажка отправляет нули в MySQL, независимо от того, установлены флажки - PullRequest
0 голосов
/ 12 января 2012

Я установил форму флажка (каждый вопрос имеет только один флажок). Форма отправляется, но она отправляет нули только в mysql - независимо от того, был ли установлен флажок. Как я могу получить правильные значения (1 или 0), отправленные в MySQL?

Встроенный codeigniter / mysql.

ФОРМА

<?php echo form_open('addFoo'); ?>
<input type="checkbox" name="foo1" value="" /> //I tried this w/values incl; still zeros
<input type="checkbox" name="foo2" value="" />
<input type="checkbox" name="foo3" value="" />
<input type="checkbox" name="foo4" value="" />
<?php echo form_submit('submit', 'Save Changes'); ?>
<?php echo form_close(); ?>

CONTROLLER

function addFoo()
{
    if ($this->input->post('submit')) {
        $id = $this->input->post('id');            
                $foo1 = $this->input->post('foo1');
                $foo2 = $this->input->post('foo2');
                $foo3  = $this->input->post('foo3');
                $foo4  = $this->input->post ('foo4');

    $this->load->model('foo_model');
    $this->foo_model->addFoo($id, $foo1, $foo2, $foo3, $foo4);
    }
}

MODEL

function addFoo($id, $foo1, $foo2, $foo3, $foo4) {
        $data = array(
            'id' => $id,
            'foo1' => $foo1,
            'foo2' => $foo2,
            'foo3' => $foo3,
            'foo4' => $foo4
        );

        $this->db->insert('foo_table', $data);
    }

1 Ответ

1 голос
/ 12 января 2012

<input type="checkbox" name="foo2" value="" /> <- требуется значение. Ваша БД вставляет ноль, если она пуста. </p>

Я думаю, что проблема, скорее всего, в конце вашей БД, а не в конце формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...