1

いくつかのデータを含むフォームを投稿していますが、空の POST 配列を取得しています。フォームは

<form name="opening-statistics" action ="<?php echo base_url()?>statistic/openings">
   <select name="titles" multiple="multiple">
       <?php foreach($titles as $title) { ?> 
          <option value="<?php echo $title['idtitles']?>"><?php echo $title['title']?></option>
       <?php } ?>
    </select>
<input type="submit" name="submit" value="Submit">

私のコントローラーには

 public function openings(){
    $data['boxes'] = $this->Statistic_model->getBoxes();
    $data['titles'] = $this->Statistic_model->getTitles();
    if($this->input->post()){
        echo 'I am here';
        $form = $this->input->post();
        var_dump($form);
        exit();
    }
    else{
        echo 'I am here';
        $this->load->view('statistic/openings-statistics', $data);
    }
} 

私のルートでは

$route['statistic/openings-statistics'] = 'statistic/openings';

それは常にelseステートメントに来ます

誰でも理由を教えてもらえますか?

前もって感謝します

4

1 に答える 1

0

次のように POST をキャッチしてみてください。

 public function openings(){
    $data['boxes'] = $this->Statistic_model->getBoxes();
    $data['titles'] = $this->Statistic_model->getTitles();
    if($_POST){
        echo 'I am here';
        $form = $this->input->post();
        var_dump($form);
        exit();
    }
    else{
        echo 'I am here';
        $this->load->view('statistic/openings-statistics', $data);
    }
}

はい、CIには次のものがあります。

$this->input->post(NULL, TRUE); // returns all POST items with XSS filter 
$this->input->post(); // returns all POST items without XSS filter
于 2012-06-06T15:15:41.927 に答える