2010-06-30 59 views
1

如何在codeigniter中執行此操作?

$cuisineArr = isset($_POST['cuisine']) ? $_POST['cuisine'] : array(); 

我讀的地方,使用$ _ POST [「」]指示是不正確的做法和post()應使用 代替。但我如何在codeigniter中做同樣的事情?

我從一組複選框中獲取數組,然後將其轉換爲csv。非笨代碼如下:

$cuisineArr = isset($_POST['cuisine']) ? $_POST['cuisine'] : array(); 
$cuisineArrCSV = implode(',',$cuisineArr); 
echo $cuisineArrCSV; 

回答

4

您需要使用CodeIgniter Input類。

這裏是你的代碼應該是什麼樣子:

$cuisine = $this->input->post('cuisine'); 
$cuisineArr = ($cuisine != FALSE) ? $cuisine : array(); 
$cuisineArrCSV = implode(',',$cuisineArr); 
echo $cuisineArrCSV; 
4
$cuisineArr = ($this->input->post("cuisine") != false) ? $this->input->post("cuisine") : array(); 

應該做的伎倆。

+1

這也是值得注意的,所以你不要,輸入類自動初始化必須加載或自動加載它。 – tplaner 2010-06-30 15:42:00

0

確保一流的輸入和後笨有

if ($this->input->post())