フォームのフィールド名を作成する単純な関数を作成しようとしています。複数選択リストで少なくとも 1 つの値が選択されている場合は正常に機能しますが、何も選択されていない場合は、未定義のインデックス エラーが発生します。これが私が持っているものです:
function mcFieldName($mcFieldName){
$mcField = $_POST[$mcFieldName];
if( !is_array($mcField) ){
if( !empty($mcField) ){
return $mcField;
}else{
return 'n/a';
}
}
if( is_array($mcField) ){
$mcFieldArray = implode(',', $mcField);
return $mcFieldArray;
}
}
$MultiSelect = mcFieldName('mcMultiSelect');
// test
echo $MultiSelect . '<br/>';
ありがとうございました!