You have to repeat the last 9 lines of your code for the other 2 nonce fields. Consider the following function
function wp64123_sanitize_save_meta($nonce_field){
/* Get the posted data and sanitize it for use as an HTML class. */
$new_meta_value = ( isset( $_POST[$nonce_field] ) ? sanitize_html_class( $_POST[$nonce_field] ) : '' );
/* Get the meta key. */
$meta_key = $nonce_field;
/* Get the meta value of the custom field key. */
$meta_value = get_post_meta( $post_id, $meta_key, true );
/* If a new meta value was added and there was no previous value, add it. */
if ( $new_meta_value && '' == $meta_value )
add_post_meta( $post_id, $meta_key, $new_meta_value, true );
/* If the new meta value does not match the old value, update it. */
elseif ( $new_meta_value && $new_meta_value != $meta_value )
update_post_meta( $post_id, $meta_key, $new_meta_value );
/* If there is no new meta value but an old value exists, delete it. */
elseif ( '' == $new_meta_value && $meta_value )
delete_post_meta( $post_id, $meta_key, $meta_value );
}
Now you have to call the above function for each nonce field.
wp64123_sanitize_save_meta("dedicationDate");
wp64123_sanitize_save_meta("dedicationName");
wp64123_sanitize_save_meta("dedicationOccassion");
If you are submitting and processing the form inside the WP administration area, then you can use check_admin_referer()
instead of wp_verify_nonce()
if ( !empty($_POST) && check_admin_referer('name_of_my_action','name_of_nonce_field') )
{
// process form data
}
Read more at Codex
http://codex.wordpress.org/Function_Reference/wp_nonce_field