Confirmation message of second webform message is shown in first webform

Created on 30 June 2024, 2 months ago

Problem/Motivation

Steps to reproduce

Add two instances of the same webform on page via {{ { '#type': 'webform', '#webform': 'contact' } }}

With ajax
Use the default contact webform with:

  • Use ajax
  • Confirmation type: Inline*

Expected behavior: Confirmation message of each webform is shown in its form
Actual behavior: When second webform is submitted, the confirmation message replaces the first webform.

Without ajax

Use the default contact webform with:

  • Confirmation type: Inline*

Expected behavior: Confirmation message of each webform is shown in its form
Actual behavior: When second webform is submitted, the confirmation message replaces the first AND second webform.

*Confirmation type: Inline
I suspect this happens with any configuration, no matter which confirmation type. My usecase: I show different paragraph types on the same page. They all include the same webform, but I alter the subject text depending on the paragraph bundle of the email handler (via hidden webform field) in the template file. I always get the subject of the first paragraph shown.

Proposed resolution

Remaining tasks

User interface changes

API changes

Data model changes

🐛 Bug report
Status

Active

Version

6.2

Component

Code

Created by

🇩🇪Germany anruether Bonn

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Comments & Activities

  • Issue created by @anruether
  • 🇩🇪Germany anruether Bonn

    This is the actual webform on a vanilla drupal 10.3

    uuid: 45bab60c-0bd2-42f5-b208-93371331ec47
    langcode: en
    status: open
    dependencies:
      enforced:
        module:
          - webform
    _core:
      default_config_hash: _je-MWeeJB6gfm6iECiqjcyNetfMFbn-YIInYwZ1gIk
    weight: 0
    open: null
    close: null
    uid: null
    template: false
    archive: false
    id: contact
    title: Contact
    description: '<p>Basic email contact webform.</p>'
    categories: {  }
    elements: |
      name:
        '#title': 'Your Name'
        '#type': textfield
        '#required': true
        '#default_value': '[current-user:display-name]'
      email:
        '#title': 'Your Email'
        '#type': email
        '#required': true
        '#default_value': '[current-user:mail]'
      subject:
        '#title': Subject
        '#type': textfield
        '#required': true
        '#test': 'Testing contact webform from [site:name]'
      message:
        '#title': Message
        '#type': textarea
        '#required': true
        '#test': 'Please ignore this email.'
      actions:
        '#type': webform_actions
        '#title': 'Submit button(s)'
        '#submit__label': 'Send message'
    css: ''
    javascript: ''
    settings:
      ajax: true
      ajax_scroll_top: form
      ajax_progress_type: ''
      ajax_effect: ''
      ajax_speed: null
      page: true
      page_submit_path: ''
      page_confirm_path: ''
      page_theme_name: ''
      form_title: source_entity_webform
      form_submit_once: false
      form_open_message: ''
      form_close_message: ''
      form_exception_message: ''
      form_previous_submissions: true
      form_confidential: false
      form_confidential_message: ''
      form_disable_remote_addr: false
      form_convert_anonymous: false
      form_prepopulate: false
      form_prepopulate_source_entity: false
      form_prepopulate_source_entity_required: false
      form_prepopulate_source_entity_type: ''
      form_unsaved: false
      form_disable_back: false
      form_submit_back: false
      form_disable_autocomplete: false
      form_novalidate: false
      form_disable_inline_errors: false
      form_required: false
      form_autofocus: false
      form_details_toggle: false
      form_reset: false
      form_access_denied: default
      form_access_denied_title: ''
      form_access_denied_message: ''
      form_access_denied_attributes: {  }
      form_file_limit: ''
      form_attributes: {  }
      form_method: ''
      form_action: ''
      share: false
      share_node: false
      share_theme_name: ''
      share_title: true
      share_page_body_attributes: {  }
      submission_label: ''
      submission_exception_message: ''
      submission_locked_message: ''
      submission_log: false
      submission_excluded_elements: {  }
      submission_exclude_empty: false
      submission_exclude_empty_checkbox: false
      submission_views: {  }
      submission_views_replace: {  }
      submission_user_columns: {  }
      submission_user_duplicate: false
      submission_access_denied: default
      submission_access_denied_title: ''
      submission_access_denied_message: ''
      submission_access_denied_attributes: {  }
      previous_submission_message: ''
      previous_submissions_message: ''
      autofill: false
      autofill_message: ''
      autofill_excluded_elements: {  }
      wizard_progress_bar: true
      wizard_progress_pages: false
      wizard_progress_percentage: false
      wizard_progress_link: false
      wizard_progress_states: false
      wizard_start_label: ''
      wizard_preview_link: false
      wizard_confirmation: true
      wizard_confirmation_label: ''
      wizard_auto_forward: true
      wizard_auto_forward_hide_next_button: false
      wizard_keyboard: true
      wizard_track: ''
      wizard_prev_button_label: ''
      wizard_next_button_label: ''
      wizard_toggle: false
      wizard_toggle_show_label: ''
      wizard_toggle_hide_label: ''
      wizard_page_type: container
      wizard_page_title_tag: h2
      preview: 0
      preview_label: ''
      preview_title: ''
      preview_message: ''
      preview_attributes: {  }
      preview_excluded_elements: {  }
      preview_exclude_empty: true
      preview_exclude_empty_checkbox: false
      draft: none
      draft_multiple: false
      draft_auto_save: false
      draft_saved_message: ''
      draft_loaded_message: ''
      draft_pending_single_message: ''
      draft_pending_multiple_message: ''
      confirmation_type: inline
      confirmation_url: '<front>'
      confirmation_title: ''
      confirmation_message: '<p>Your message has been sent.</p>'
      confirmation_attributes: {  }
      confirmation_back: true
      confirmation_back_label: ''
      confirmation_back_attributes: {  }
      confirmation_exclude_query: false
      confirmation_exclude_token: false
      confirmation_update: false
      limit_total: null
      limit_total_interval: null
      limit_total_message: ''
      limit_total_unique: false
      limit_user: null
      limit_user_interval: null
      limit_user_message: ''
      limit_user_unique: false
      entity_limit_total: null
      entity_limit_total_interval: null
      entity_limit_user: null
      entity_limit_user_interval: null
      purge: none
      purge_days: null
      results_disabled: false
      results_disabled_ignore: false
      results_customize: false
      token_view: false
      token_update: false
      token_delete: false
      serial_disabled: false
    access:
      create:
        roles:
          - anonymous
          - authenticated
        users: {  }
        permissions: {  }
      view_any:
        roles: {  }
        users: {  }
        permissions: {  }
      update_any:
        roles: {  }
        users: {  }
        permissions: {  }
      delete_any:
        roles: {  }
        users: {  }
        permissions: {  }
      purge_any:
        roles: {  }
        users: {  }
        permissions: {  }
      view_own:
        roles: {  }
        users: {  }
        permissions: {  }
      update_own:
        roles: {  }
        users: {  }
        permissions: {  }
      delete_own:
        roles: {  }
        users: {  }
        permissions: {  }
      administer:
        roles: {  }
        users: {  }
        permissions: {  }
      test:
        roles: {  }
        users: {  }
        permissions: {  }
      configuration:
        roles: {  }
        users: {  }
        permissions: {  }
    handlers:
      email_confirmation:
        id: email
        handler_id: email_confirmation
        label: 'Email confirmation'
        notes: ''
        status: true
        conditions: {  }
        weight: 1
        settings:
          states:
            - completed
          to_mail: '[current-user:mail]'
          to_options: {  }
          bcc_mail: ''
          bcc_options: {  }
          cc_mail: ''
          cc_options: {  }
          from_mail: _default
          from_options: {  }
          from_name: _default
          reply_to: ''
          return_path: ''
          sender_mail: ''
          sender_name: ''
          subject: '[webform_submission:values:subject:raw]'
          body: '[webform_submission:values:message:value]'
          excluded_elements: {  }
          ignore_access: false
          exclude_empty: true
          exclude_empty_checkbox: false
          exclude_attachments: false
          html: true
          attachments: false
          twig: false
          theme_name: ''
          parameters: {  }
          debug: false
      email_notification:
        id: email
        handler_id: email_notification
        label: 'Email notification'
        notes: ''
        status: true
        conditions: {  }
        weight: 2
        settings:
          states:
            - completed
          to_mail: _default
          to_options: {  }
          bcc_mail: ''
          bcc_options: {  }
          cc_mail: ''
          cc_options: {  }
          from_mail: '[webform_submission:values:email:raw]'
          from_options: {  }
          from_name: '[webform_submission:values:name:raw]'
          reply_to: ''
          return_path: ''
          sender_mail: ''
          sender_name: ''
          subject: '[webform_submission:values:subject:raw]'
          body: '[webform_submission:values:message:value]'
          excluded_elements: {  }
          ignore_access: false
          exclude_empty: true
          exclude_empty_checkbox: false
          exclude_attachments: false
          html: true
          attachments: false
          twig: false
          theme_name: ''
          parameters: {  }
          debug: false
    variants: {  }
    
Production build 0.71.5 2024