получить несколько значений флажка - PullRequest
9 голосов
/ 04 июня 2011

как я могу получить несколько значений флажка в codeigniter с этим кодом

<input type="checkbox" name="assign[]" value="Keyur">&nbsp;Keyur<br/>
        <input type="checkbox" name="assign[]" value="Ritesh">&nbsp;Ritesh<br/>
        <input type="checkbox" name="assign[]" value="Saurabh">&nbsp;Saurabh<br/>
        <input type="checkbox" name="assign[]" value="Maulik">&nbsp;Maulik<br/>

на контроллере

$data1 = $this->input->post('assign[]');

я делаю это, но не могу получить значения, где я делаюошибка ????

Ответы [ 3 ]

6 голосов
/ 04 июня 2011

Используйте это:

$this->input->post('assign');

Это будет массив, тоже самое что и $_POST['assign'].

Пример:

// This assumes we know the post key is set and is an array,
// but you should definitely check first
foreach ($this->input->post('assign') as $key => $value)
{
    echo "Index {$key}'s value is {$value}.";
}

К сожалению, если вам нужен доступ к определенному индексу, вам придется сначала присвоить его переменной или использовать $_POST вместо $this->input->post(). Пример:

$assign = $this->input->post('assign');
echo $assign[0]; // First value
echo $_POST['assign'][0]; // First value

Обновление : Начиная с PHP 5.4, вы можете получить доступ к индексу прямо из вызова функции следующим образом:

$this->input->post('assign')[0];

Не то чтобы это было рекомендовано или лучше, но просто чтобы вы знали, что это возможно.

В любом случае, убедитесь, что почтовые данные и индекса установлены, прежде чем пытаться получить к нему доступ (, если , вам нужно сделать это таким образом).

3 голосов
/ 08 сентября 2012

Попробуйте это в вашем контроллере:

$data1 = $this->input->post('assign'); //this returns an array so use foreach to extract data

foreach( $data1 as $key => $value){

       echo $value.' '."</br>";

}

Я сделал это с моей программой, и она сработала.

1 голос
/ 04 июня 2011

попробуйте это:

for($i = 0; $i< count($_POST['assign']); $i++){
    echo $_POST['assign'][$i] . "<br />";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...