Ready-made AJAX forms for any PHP website

Drop-in contact forms, support tickets, project quote wizards and job applications – all powered by a single lightweight PHP handler, with validation, file uploads, rate-limiting and email notifications built-in.

No database required
PHP 8+ ready
AJAX + JSON
File uploads & preview
Most used
Demo #1

Contact form

Minimal contact form with server-side validation, honeypot anti-spam and AJAX JSON responses – no file uploads.

Fields: name, email, message Autoresponder + admin email
Demo #2

Contact + attachments

Contact form that allows users to upload files with drag & drop, previews, size/extension limits and attachment list in admin email.

Files: up to 5, 10MB each Safe extensions only
Advanced
Demo #3

Project quote (multi-step)

Three-step quote wizard: contact info, project details and optional attachments. Progress indicator, per-step validation and final summary.

Multi-step wizard Attachments + full email
Demo #4

Support ticket

Helpdesk-style form with subject, department, priority and reference ID, plus optional file attachments for screenshots and logs.

Ticket details + message Honeypot + rate-limit
Advanced
Demo #5

Job application

Career form with personal details, position, experience, portfolio links and CV upload – perfect for your Careers page.

Fields: name, email, position, experience Files: CV + cover letter
Demo #6

Newsletter subscribe

Minimal email signup form for landing pages, blogs or SaaS updates – collects only name and email with honeypot anti-spam.

Fields: name, email, honeypot Perfect for footers & modals
Success page
Demo #7

Thank you page

Standalone “Thank you” screen used after successful submissions – matches the dark demo style and works with redirect URLs.

Polished success state Perfect for redirects
Success page
Demo #8

Newsletter thank you

Dedicated success screen for newsletter subscriptions, matching the dark UI and offering a quick link back to the signup form.

Subscription confirmation Pairs with newsletter form
Upcoming
Demo #9

New demo coming soon

Another ready-made form template is on the way – think advanced logic, extra fields and more real-world use cases.

Work in progress Will be included in next update
v1.0.0 · Initial release · 28 Nov 2025
Looking for installation and integration steps?
All demos share the same PHP handler, so you can add new forms without duplicating backend code.
<form class="m-form" data-m-id="contact-basic" action="/public/ajax/handle-form.php" method="post" enctype="multipart/form-data"> …</form>
Matches config/forms/contact-basic.php and the hidden form_id field. Change /public/ajax/handle-form.php if you install the kit in another folder (for example /forms-kit/public/ajax/handle-form.php).