php foreachステートメント内にform_checkboxとset_valueがありますが、この行は機能していません:
form_checkbox(array("name"=>"membershiptype[]","id"=>$membership['name'],
"value"=>$membership['id'], "checked"=>set_radio("membershiptype[]", $membership['id'],
FALSE)))
チェックボックスが選択されているときに検証を設定しようとしていますが、ページに戻って他のエラーが表示されたときにこの値を返すために他の何かが正しくありません。現在、検証時にそれらを再選択していません。