2012-06-06 4 views
1

일부 데이터가 포함 된 양식을 게시하고 있지만 POST 배열이 비어 있습니다. 양식은 내가컨트롤러 데이터에 POST 데이터가 입력되지 않습니다.

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

그것은 항상

누구든지 나를 말할 수 else 문에 와서이 내 경로에

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); 
    } 
} 

을 내 컨트롤러에서

<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"> 

입니다 이유?

+2

추가'방법 = "POST"'.. –

답변

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 
+0

지금 데이터를 얻을 수 있지만 내 양식에 하나의 multiselect가 있습니다. 그 중 하나의 레코드가 나타납니다 –

+0

$ this-> input-> post ('titles')는 무엇을 제공합니까? – greenLizard

+0

마지막으로 선택한 옵션의 값 –

관련 문제