Несколько переключателей - Code Igniter - PullRequest
0 голосов
/ 10 ноября 2010

Так что я довольно отсталый в такого рода вещах, это моя первая попытка что-то кодировать, так что вот так:

Это на мой взгляд:

<?php
echo form_open();
echo form_radio('name1', '1'). " 1";
echo form_radio('name1', '2'). " 2";
echo form_radio('name1', '3'). " 3";

echo form_radio('name2', '1'). " 1";
echo form_radio('name2', '2'). " 2";
echo form_radio('name2', '3'). " 3";

echo form_radio('name3', '1'). " 1";
echo form_radio('name3', '2'). " 2";
echo form_radio('name3', '3'). " 3";
echo form_submit('vote', 'Submit!');
echo form_close(); 
?>

Этов моем контроллере:

if ($this->input->post('vote')) {
 $this->My_model->do_something();
}

Это последний бит, который мне нужно сделать для моего маленького скрипта, я хочу 3 разных переменных от радиоблока до моего контроллера, затем от моей модели, но я не совсем уверен, каксделайте это, и CI иногда просто смущает меня.

Помогите!

Ответы [ 2 ]

4 голосов
/ 10 ноября 2010
$name1 = $this->input->post('name1');
$name2 = $this->input->post('name2');
$name3 = $this->input->post('name3');

if ($this->input->post('vote')) {
    $this->My_model->do_something($name1, $name2, $name3);
}

С помощью переключателей, если есть несколько с одинаковым именем, можно выбрать только одно из этого имени.Приведенные выше 3 строки должны возвращать 1, 2 или 3 для каждого из 3 наборов переключателей.

РЕДАКТИРОВАТЬ: Чтобы проверить наличие дублирующихся значений в PHP, вы можете использовать array_unique.

$names = array($name1, $name2, $name3);
$uniqueNames = array_unique($names);
if($names == $uniqueNames){
    // No duplicate values
}
else{
    // Duplicate values
}
0 голосов
/ 10 ноября 2010

В контроллере:

$btnNo1 = $this->input->post('name1');
$btnNo2 = $this->input->post('name2');
$btnNo3 = $this->input->post('name3');

$this->load->model('My_model');
$this->My_model->do_something($btnNo1,$btnNo2,$btnNo3);

В модели:

class My_model extends Model{

    function My_model(){
        parent::Model();
    }

    public function do_something($btn1,$btn2,$btn3){
        //do some stuff with you btn values
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...