> For the complete documentation index, see [llms.txt](https://docs.norrnext.com/norrcompetition/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.norrnext.com/norrcompetition/troubleshooting/submit-button-is-not-working.md).

# Submit button is not working

If clicking the Submit button on the frontend entry submission or contest form produces no response or appears unresponsive, check the following common causes:

***

## 1. Trailing Slash URL Rewriting (POST Request Redirection)

Web server `.htaccess` or Nginx rules that force-strip or force-append trailing slashes can redirect `POST` requests via HTTP 301/302 redirects, stripping POST payload data:

```apache
# Problematic rules converting POST requests:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]
```

### Solution:

Comment out or adjust trailing-slash rewrite rules in `.htaccess` so they do not apply to `POST` requests or Joomla API/form endpoints.

***

## 2. JavaScript Console Errors

If a script error occurs prior to form submission, the browser JavaScript execution thread halts:

1. Open your browser Developer Tools (**F12** or right-click > **Inspect**).
2. Switch to the **Console** tab.
3. Attempt clicking **Submit** again.
4. If errors appear regarding third-party optimization tools or UIkit conflicts, see:
   * [User is Not Able to Vote: Errors in the Console](/norrcompetition/troubleshooting/user-is-not-able-to-vote-errors-in-the-console.md)
   * [NorrCompetition and YOOtheme Pro](/norrcompetition/faq/norrcompetition-and-yootheme-pro.md)

***

## 3. Unmet Form Validation Rules

If required custom fields or checkboxes (such as *Agree to Terms*) are empty or contain invalid input formats:

* The browser's native or UIkit validation will block form submission and highlight the invalid field.
* Check if a required field is hidden inside a collapsed tab or custom CSS display rule.

***

## 4. Expired CSRF Token (Aggressive Page Caching)

If Joomla's **System - Page Cache** plugin caches form pages for guest users without dynamic token replacement:

1. Navigate to **System > Plugins**.
2. If **System - Page Cache** is enabled, ensure entry submission form menu items are excluded from aggressive full-page caching.
