> ## Documentation Index
> Fetch the complete documentation index at: https://docs.raykoi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# No JavaScript

> A plain form POST. Works with JavaScript disabled entirely.

No script tag, no bundler — a browser-native `<form>` POST.

```html theme={null}
<form action="https://api.raykoi.com/api/v1/submit/p/YOUR_PUBLIC_ID" method="POST">
  <input type="email" name="email" required>
  <textarea name="message"></textarea>

  <!-- Optional: where to send visitors after a successful submission. -->
  <input type="hidden" name="redirect" value="https://yoursite.com/thanks">

  <button type="submit">Submit</button>
</form>
```

`redirect` is optional — a same-origin (or `allowed_origins`-matching) URL to 303-redirect to on success (falling back to a bare plain-text confirmation if omitted). On failure, Raykoi redirects back to `redirect` (or the page's own Referer) with `?raykoi_error=...` appended, falling back to Raykoi's own hosted error page if neither is available.

<Warning>
  CAPTCHA can't run here — no JavaScript to load the widget. A no-JS submission on a CAPTCHA-enabled form isn't rejected for that alone, but lands in **Suspicious** instead of **Valid**. File uploads aren't supported here either — see [File Uploads](/essentials/file-uploads).
</Warning>

<Card title="No error message showing up?" icon="triangle-exclamation" href="/troubleshooting#my-no-js-form-doesnt-show-any-error-message" horizontal />
