#Unable to submit data from this form

1 messages · Page 1 of 1 (latest)

tropic cometBOT
#

Hi @boreal kettle. I'm kapa.ai, your friendly support bot. I will try to answer your question by searching through the knowledge base. :wave:

#

Based on the information provided, it seems like you're trying to create a form that allows users to create a sub-category and associate it with multiple styles. However, the provided extracts do not contain specific information about handling form submissions for this particular use case.

However, I can provide some general guidance on how to handle form submissions in Next.js using Prisma based on the information in the extracts.

Firstly, you would need to create a form in your Next.js application. The form should contain fields for the sub-category and styles. Here's a basic example of how to create a form in Next.js:

export default function Page() {
 async function onSubmit(event) {
 event.preventDefault()
 
 const formData = new FormData(event.currentTarget)
 const response = await fetch('/api/submit', {
 method: 'POST',
 body: formData,
 })
 
 // Handle response if necessary
 const data = await response.json()
 // ...
 }
 
 return (
 <form onSubmit={onSubmit}>
 <input type="text" name="name" />
 <button type="submit">Submit</button>
 </form>
 )
}

(Source: Next.js Documentation (https://nextjs.org/docs/pages/building-your-application/data-fetching/forms-and-mutations#server-only-form))

Next, you would need to create an API route in Next.js to handle the form submission. This route would use Prisma to create the sub-category and styles in your database. Here's an example of how to create an API route in Next.js that uses Prisma:

import { getSession } from 'next-auth/react';
import prisma from '../../../lib/prisma';
#

export default async function handle(req, res) {
const { title, content } = req.body;
const session = await getSession({ req });
const result = await prisma.post.create({
data: {
title: title,
content: content,
author: {
connect: {
email: session?.user?.email
},
},
},
});
res.json(result);
}

(Source: **Vercel Guide** (<https://vercel.com/guides/nextjs-prisma-postgres>))

Please note that these are general examples and you would need to modify them to fit your specific use case. If you're still having trouble, I would recommend checking the Next.js and Prisma documentation for more information.
----------------------
Note: you can ask me a follow up question by @ mentioning me again :speech_balloon:
----------------------