{"id":3920,"date":"2024-11-14T20:15:10","date_gmt":"2024-11-14T17:15:10","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/"},"modified":"2024-11-14T20:15:10","modified_gmt":"2024-11-14T17:15:10","slug":"next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/","title":{"rendered":"Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber"},"content":{"rendered":"<p>Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber<\/p>\n<p>Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. Formlar, web uygulamalar\u0131n\u0131n \u00f6nemli bir par\u00e7as\u0131d\u0131r ve Next.js, form olu\u015fturmay\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir form bile\u015feni sunmaktad\u0131r. Bu makalede, Next.js 15&#8217;teki yeni form bile\u015fenini kullanarak form olu\u015fturman\u0131n temellerini ele alaca\u011f\u0131z. Ayr\u0131ca, form g\u00f6nderme, do\u011frulama ve veri i\u015fleme gibi \u00f6nemli konular\u0131 da inceleyece\u011fiz.<\/p>\n<h2>Next.js Form Bile\u015fenini Kullanma<\/h2>\n<p>Next.js 15&#8217;te, form olu\u015fturmak i\u00e7in yeni bir form bile\u015feni sunulmu\u015ftur. Bu bile\u015fen, form i\u015flevselli\u011fini kolayla\u015ft\u0131rmak i\u00e7in \u00e7e\u015fitli \u00f6zellikler sunar. Form bile\u015fenini kullanmak i\u00e7in, \u00f6nce `next\/form` paketini projeye eklemeniz gerekir:<\/p>\n<p>&#8220;`bash<br \/>\nnpm install next\/form<br \/>\n&#8220;`<\/p>\n<p>Form bile\u015fenini kullanarak basit bir form olu\u015fturmak i\u00e7in a\u015fa\u011f\u0131daki kodu kullanabilirsiniz:<\/p>\n<p>&#8220;`javascript<br \/>\nimport { useState } from &#8216;react&#8217;;<br \/>\nimport { useForm } from &#8216;next\/form&#8217;;<\/p>\n<p>function MyForm() {<br \/>\n  const [formData, setFormData] = useState(null);<\/p>\n<p>  const { data, state, errors, reset, submit } = useForm({<br \/>\n    id: &#8216;my-form&#8217;,<br \/>\n    method: &#8216;POST&#8217;,<br \/>\n    action: &#8216;\/api\/submit&#8217;,<br \/>\n    defaultValues: {<br \/>\n      name: &#8221;,<br \/>\n      email: &#8221;<br \/>\n    },<br \/>\n    validationSchema: {<br \/>\n      name: {<br \/>\n        required: &#8216;L\u00fctfen ad\u0131n\u0131z\u0131 girin.&#8217;<br \/>\n      },<br \/>\n      email: {<br \/>\n        required: &#8216;L\u00fctfen e-postan\u0131z\u0131 girin.&#8217;<br \/>\n      }<br \/>\n    }<br \/>\n  });<\/p>\n<p>  const handleSubmit = async (event) => {<br \/>\n    event.preventDefault();<br \/>\n    await submit();<br \/>\n    setFormData(data);<br \/>\n  };<\/p>\n<p>  return (<\/p>\n<form onSubmit={handleSubmit}>\n<div>\n        <label htmlFor=\"name\">Ad\u0131n\u0131z:<\/label><br \/>\n        <input type=\"text\" id=\"name\" {...data.name} \/><br \/>\n        {errors.name &#038;&#038; <\/p>\n<p>{errors.name.message}<\/p>\n<p>}\n      <\/p><\/div>\n<div>\n        <label htmlFor=\"email\">E-Postan\u0131z:<\/label><br \/>\n        <input type=\"email\" id=\"email\" {...data.email} \/><br \/>\n        {errors.email &#038;&#038; <\/p>\n<p>{errors.email.message}<\/p>\n<p>}\n      <\/p><\/div>\n<p>      <button type=\"submit\">G\u00f6nder<\/button><br \/>\n    <\/form>\n<p>  );<br \/>\n}<\/p>\n<p>export default MyForm;<br \/>\n&#8220;`<\/p>\n<p>Yukar\u0131daki kodda, \u00f6nce `useForm` i\u015flevini kullanarak bir form \u00f6rne\u011fi olu\u015fturuyoruz. `useForm` i\u015flevi, form i\u00e7in \u00e7e\u015fitli se\u00e7enekler al\u0131r. Bunlar aras\u0131nda form ID&#8217;si, y\u00f6ntem, eylem, varsay\u0131lan de\u011ferler ve do\u011frulama \u015femas\u0131 bulunur. Ard\u0131ndan, `handleSubmit` i\u015flevini kullanarak form g\u00f6nderme i\u015flemini ele al\u0131yoruz. Bu i\u015flevde, \u00f6nce `submit()` i\u015flevini \u00e7a\u011f\u0131r\u0131yoruz ve ard\u0131ndan form verilerini `setFormData` i\u015flevini kullanarak g\u00fcncelliyoruz.<\/p>\n<h2>Form Do\u011frulamas\u0131<\/h2>\n<p>Form do\u011frulamas\u0131, web uygulamalar\u0131 i\u00e7in \u00f6nemlidir ve kullan\u0131c\u0131lar\u0131n do\u011fru bilgiler girmesini sa\u011flar. Next.js form bile\u015feni, do\u011frulama i\u00e7in \u00e7e\u015fitli se\u00e7enekler sunar. Bunlar aras\u0131nda, `validationSchema` se\u00e7ene\u011fi kullan\u0131larak belirtilebilen, kendi \u00f6zel do\u011frulama kurallar\u0131n\u0131z\u0131 tan\u0131mlaman\u0131za olanak tan\u0131r.<\/p>\n<p>Yukar\u0131daki \u00f6rnekte, `validationSchema` se\u00e7ene\u011fi kullan\u0131larak &#8220;name&#8221; ve &#8220;email&#8221; alanlar\u0131 i\u00e7in do\u011frulama kurallar\u0131 belirtilmi\u015ftir. Bu kurallar, alanlar\u0131n zorunlu olup olmad\u0131\u011f\u0131n\u0131 ve de\u011ferlerinin ge\u00e7erli olup olmad\u0131\u011f\u0131n\u0131 kontrol eder. Form g\u00f6nderildi\u011finde, do\u011frulama kurallar\u0131 uygulan\u0131r ve herhangi bir hata varsa, `errors` nesnesinde g\u00f6sterilir. `errors` nesnesini, form alanlar\u0131n\u0131n alt\u0131nda hata mesajlar\u0131n\u0131 g\u00f6r\u00fcnt\u00fclemek i\u00e7in kullanabilirsiniz.<\/p>\n<h2>Form Veri \u0130\u015fleme<\/h2>\n<p>Form g\u00f6nderildi\u011finde, form verileri bir sunucu u\u00e7 noktas\u0131na g\u00f6nderilir. Next.js form bile\u015feni, form verilerini i\u015flemeyi kolayla\u015ft\u0131rmak i\u00e7in `action` se\u00e7ene\u011fi sunar. `action` se\u00e7ene\u011fi, form g\u00f6nderildi\u011finde verilerin g\u00f6nderilece\u011fi sunucu u\u00e7 noktas\u0131n\u0131 belirtir. Sunucu u\u00e7 noktas\u0131, genellikle API u\u00e7 noktas\u0131n\u0131 temsil eden bir HTTP iste\u011fi i\u015fleyicisi olur. API u\u00e7 noktas\u0131, form verilerini al\u0131r ve bunlar\u0131 veri taban\u0131na kaydeder veya di\u011fer i\u015flemler yapar.<\/p>\n<p>\u00d6rne\u011fin, yukar\u0131daki \u00f6rnekte, `action` se\u00e7ene\u011fi `\/api\/submit` olarak ayarlanm\u0131\u015ft\u0131r. Bu, form verilerinin `\/api\/submit` u\u00e7 noktas\u0131na g\u00f6nderilece\u011fi anlam\u0131na gelir. `\/api\/submit` u\u00e7 noktas\u0131, gelen form verilerini i\u015flemeyi ve bir yan\u0131t d\u00f6nd\u00fcrmeyi sa\u011flayacak bir HTTP iste\u011fi i\u015fleyicisi i\u00e7erir. Sunucu u\u00e7 noktas\u0131, form verilerini i\u015flemek ve bir yan\u0131t d\u00f6nd\u00fcrmek i\u00e7in a\u015fa\u011f\u0131daki kodu kullanabilir:<\/p>\n<p>&#8220;`javascript<br \/>\nimport { NextApiRequest, NextApiResponse } from &#8216;next&#8217;;<\/p>\n<p>export default async function handler(req: NextApiRequest, res: NextApiResponse) {<br \/>\n  const { name, email } = req.body;<\/p>\n<p>  \/\/ Form verilerini i\u015flemek i\u00e7in buraya kod ekleyin<br \/>\n  \/\/ \u00d6rne\u011fin, verileri bir veri taban\u0131na kaydedebilirsiniz.<\/p>\n<p>  res.status(200).json({ message: &#8216;Form ba\u015far\u0131yla g\u00f6nderildi.&#8217; });<br \/>\n}<br \/>\n&#8220;`<\/p>\n<h2>Sonu\u00e7<\/h2>\n<p>Next.js form bile\u015feni, form olu\u015fturmay\u0131 ve i\u015flemeyi kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir ara\u00e7t\u0131r. Bu makalede, form bile\u015fenini kullanman\u0131n temellerini, do\u011frulama ve veri i\u015fleme gibi \u00f6nemli konular\u0131 ele ald\u0131k. Next.js form bile\u015feni, web uygulamalar\u0131n\u0131z i\u00e7in form olu\u015fturmak i\u00e7in harika bir se\u00e7enektir.<\/p>\n<p>E\u011fer Next.js form bile\u015feni hakk\u0131nda daha fazla bilgi edinmek istiyorsan\u0131z, l\u00fctfen Next.js resmi belgesine g\u00f6z at\u0131n. [Next.js Form Bile\u015fenleri](https:\/\/nextjs.org\/docs\/app\/building-your-application\/data-fetching\/forms) Ayr\u0131ca, kendi web sitenizi olu\u015fturmak i\u00e7in Next.js kullanmay\u0131 da d\u00fc\u015f\u00fcnebilirsiniz. Kendi web sitemi [Fatih Soysal](https:\/\/fatihsoysal.com\/) olu\u015fturmak i\u00e7in Next.js kulland\u0131m ve \u00e7ok memnunum.<\/p>\n<p>#Etiketler: Next.js, Form, Bile\u015fen, Do\u011frulama, Veri \u0130\u015fleme, Web Geli\u015ftirme, Uygulamalar, Form G\u00f6nderme, API, U\u00e7 Noktas\u0131, HTTP, \u0130stek \u0130\u015fleyici<\/p>\n","protected":false},"excerpt":{"rendered":"Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir.&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-3920","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber<\/title>\n<meta name=\"description\" content=\"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. Formlar, web uygulamalar\u0131n\u0131n \u00f6nemli bir par\u00e7as\u0131d\u0131r ve Next.js, form olu\u015fturmay\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir form bile\u015feni sunmaktad\u0131r. Bu makalede, Next.js 15&#039;teki yeni form bile\u015fenini kullanarak form olu\u015fturman\u0131n temellerini ele alaca\u011f\u0131z. Ayr\u0131ca, form g\u00f6nderme, do\u011frulama ve veri i\u015fleme gibi \u00f6nemli konular\u0131 da inceleyece\u011fiz.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. Formlar, web uygulamalar\u0131n\u0131n \u00f6nemli bir par\u00e7as\u0131d\u0131r ve Next.js, form olu\u015fturmay\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir form bile\u015feni sunmaktad\u0131r. Bu makalede, Next.js 15&#039;teki yeni form bile\u015fenini kullanarak form olu\u015fturman\u0131n temellerini ele alaca\u011f\u0131z. Ayr\u0131ca, form g\u00f6nderme, do\u011frulama ve veri i\u015fleme gibi \u00f6nemli konular\u0131 da inceleyece\u011fiz.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-14T17:15:10+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber\",\"datePublished\":\"2024-11-14T17:15:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/\"},\"wordCount\":830,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2024\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/\",\"name\":\"Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2024-11-14T17:15:10+00:00\",\"description\":\"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. Formlar, web uygulamalar\u0131n\u0131n \u00f6nemli bir par\u00e7as\u0131d\u0131r ve Next.js, form olu\u015fturmay\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir form bile\u015feni sunmaktad\u0131r. Bu makalede, Next.js 15'teki yeni form bile\u015fenini kullanarak form olu\u015fturman\u0131n temellerini ele alaca\u011f\u0131z. Ayr\u0131ca, form g\u00f6nderme, do\u011frulama ve veri i\u015fleme gibi \u00f6nemli konular\u0131 da inceleyece\u011fiz.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber","description":"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. Formlar, web uygulamalar\u0131n\u0131n \u00f6nemli bir par\u00e7as\u0131d\u0131r ve Next.js, form olu\u015fturmay\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir form bile\u015feni sunmaktad\u0131r. Bu makalede, Next.js 15'teki yeni form bile\u015fenini kullanarak form olu\u015fturman\u0131n temellerini ele alaca\u011f\u0131z. Ayr\u0131ca, form g\u00f6nderme, do\u011frulama ve veri i\u015fleme gibi \u00f6nemli konular\u0131 da inceleyece\u011fiz.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber","og_description":"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. Formlar, web uygulamalar\u0131n\u0131n \u00f6nemli bir par\u00e7as\u0131d\u0131r ve Next.js, form olu\u015fturmay\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir form bile\u015feni sunmaktad\u0131r. Bu makalede, Next.js 15'teki yeni form bile\u015fenini kullanarak form olu\u015fturman\u0131n temellerini ele alaca\u011f\u0131z. Ayr\u0131ca, form g\u00f6nderme, do\u011frulama ve veri i\u015fleme gibi \u00f6nemli konular\u0131 da inceleyece\u011fiz.","og_url":"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2024-11-14T17:15:10+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"4 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber","datePublished":"2024-11-14T17:15:10+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/"},"wordCount":830,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/#respond"]}],"copyrightYear":"2024","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/","name":"Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2024-11-14T17:15:10+00:00","description":"Next.js, modern web uygulamalar\u0131 geli\u015ftirmek i\u00e7in pop\u00fcler bir \u00e7er\u00e7evedir. Formlar, web uygulamalar\u0131n\u0131n \u00f6nemli bir par\u00e7as\u0131d\u0131r ve Next.js, form olu\u015fturmay\u0131 kolayla\u015ft\u0131ran g\u00fc\u00e7l\u00fc bir form bile\u015feni sunmaktad\u0131r. Bu makalede, Next.js 15'teki yeni form bile\u015fenini kullanarak form olu\u015fturman\u0131n temellerini ele alaca\u011f\u0131z. Ayr\u0131ca, form g\u00f6nderme, do\u011frulama ve veri i\u015fleme gibi \u00f6nemli konular\u0131 da inceleyece\u011fiz.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/next-js-15-form-bileseni-yeni-baslayanlar-icin-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Next.js 15 Form Bile\u015feni: Yeni Ba\u015flayanlar \u0130\u00e7in Bir Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=3920"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/3920\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=3920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=3920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=3920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}