2013-02-20 107 views
0

簡單的問題,我希望但我不能得到解決方案。

我有一個foreach循環產生變量$checkbox

然後我有一個字段名稱,該示例approvereject

我想創建一個合併字段名和forecah值的新變量。

所以:

$joinedvariable=approvereject.$checkbox 

這是不行的,我也嘗試:

$joinedvariable=${approvereject_.$checkbox}; 

但是當我回聲$joinedvariable我只是得到了一個空白的結果。

最後,我想在$_POST語句中使用$joinedvariable

$_POST[$joinedvariable ] - 將這項工作作爲我無法得到它的權利?

+1

H與變量變量無關。你只需要一個'$ _POST'的簡化數組鍵($ _POST是一個數組變量,而不是「語句」或「函數」)。 – mario 2013-02-20 12:04:04

回答

1

試試這個:

$joinedvariable="approvereject".$checkbox; 

$_POST[$joinedvariable]; 
1
$joinedvariable='approvereject'.$checkbox 
1

如果你有像這樣的代碼:在<form>

foreach ($checkboxes as $checkbox) { 
    echo '<input type="checkbox" name="approvereject_'. $checkbox .'" value="1">'; 
} 

method="post",比你能設法得到這樣的複選框的值:

foreach ($checkboxes as $checkbox) { 
    print_r(!empty($_POST['approvereject_'. $checkbox])); 
}