2013-07-17 62 views
-1

我想使用複選框以指定要添加到陣列中的項目的項目,我的代碼如下:使用複選框以指定數組

$columns = array(
if (isset($_POST['CustomerID'])) { 
    'Customer ID' => 'CustomerID', 
} 
    if (isset($_POST['First_name'])) { 
    'First Name' => 'First_name', 
} 
); 

我怎樣才能使這項工作? 非常感謝

+0

什麼不在這裏工作? – Maximus2012

+1

不要把你的條件語句的數組語法裏面? – snaderss

+0

你應該檢查手冊,尤其是'用方括號語法創建/修改'部分:http://php.net/manual/en/language.types.array.php – jeroen

回答

1

你不能在你的數組裏面使用if語句,像這樣在外面移動它。

$columns = array(); 

if (isset($_POST['CustomerID'])) { 
    $columns['Customer ID'] = 'CustomerID'; 
} 

if (isset($_POST['First_name'])) { 
    $columns['First Name'] = 'First_name'; 
} 
+1

不應該是: if(isset($ _ POST ['CustomerID']) ){ $ columns ['Customer ID'] = $ _POST ['CustomerID']; } – Maximus2012

+0

Thanks Chris,That works :-D – Tommy

0
if (isset($_POST['CustomerID'])) { 
    array_push($columns, 'Customer ID'); 
} 
    // OR for those that like slight performance increases 
if (isset($_POST['CustomerID'])) { 
    $columns[] = 'Customer ID'; 
} 

你可以試試嗎?你不會有你的自定義索引,你就必須解決$columns[0]$columns[1]等,但最終它只包含您所需要的內容。

+0

這是有效的,但我真的可以做自定義索引,因爲即時通訊使用它們作爲列標題。有沒有辦法做到這一點? – Tommy

+0

然後查看這篇文章:http://www.php.net /manual/en/function.array-push.php#106717並將array_push()替換爲array_put_to_position()並添加相關參數。 – Tro