Codeigniter: получение опции выбора из формы - PullRequest
2 голосов
/ 12 августа 2010

Я пытаюсь получить элемент опции, выбранный в элементе выбора формы, используя Codeigniter ...

У меня есть контроллер с именем результаты с этим кодом в нем

//get form data
if($_SERVER['REQUEST_METHOD'] == "POST"){
   $data['searchdata'] = array(
      "ionum" => $this->input->post('ionum'), 
      "thisdb" => $this->input->post('thisdb')
   );
}

загружает в представление, 'ionum' - это текстовый ввод, который я могу получить, 'thisdb' - это выбор, я не получаю результатов для него ... как мне это извлечь?

1 Ответ

7 голосов
/ 14 февраля 2012

Убедитесь, что ваш html выглядит так:

<form action="<?= site_url('mycontroller/myfunction');?>" method='post'>
    <input type='text' name='ionum'/>
    <select name='thisdb'>
    <option value='db1'>DB1</option>
    <option value='db2'>DB2</option>
    </select>
</form>

Тогда в вашем контроллере вы должны написать:

class Mycontroller extends CI_Controller{
    function myfunction(){
        $p = $this->input->post();
        if($p){
            //you can now access the ionum and thisdb... try echo
            echo $p['ionum'];
            echo $p['thisdb'];
        }
    }
}

Нет необходимости запускать условное выражение if($_SERVER['REQUEST_METHOD'] == "POST").Просто проверьте, существует ли $p, как указано выше.

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