{"id":133957,"date":"2018-07-17T10:36:12","date_gmt":"2018-07-17T10:36:12","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=133957"},"modified":"2024-03-26T08:53:10","modified_gmt":"2024-03-26T08:53:10","slug":"add-form-key-in-phtml-magento-2","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/","title":{"rendered":"Add Form Key in phtml Magento 2"},"content":{"rendered":"\n<p><strong>Form key<\/strong>\u00a0in <a href=\"https:\/\/store.webkul.com\/Magento-2.html\">Magento<\/a> are a means of preventing against Cross Site Request Forgery, i,e, it is to keep your site safe from people trying to post to your forms from other sites posing as you.<\/p>\n\n\n\n<p>This blog is to show how to generate form key to use in phtml file.<\/p>\n\n\n\n<p>In phtml file-<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;input type=&quot;hidden&quot; name=&quot;form_key&quot; value=&quot;&lt;?php echo $block-&gt;getFormKey() ?&gt;&quot; \/&gt;<\/pre>\n\n\n\n<p>In your block file-<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php\n\nnamespace Company\\Module\\Block\\Adminhtml\\BlockFolder;\n\nclass BlockPage extends \\Magento\\Framework\\View\\Element\\Template\n{\n\n    \/**\n     * @param \\Magento\\Backend\\Block\\Widget\\Context $context\n     * @param \\Magento\\Framework\\Data\\Form\\FormKey $formKey\n     * @param array $data\n     *\/\n    public function __construct(\n        \\Magento\\Backend\\Block\\Widget\\Context $context,\n        \\Magento\\Framework\\Data\\Form\\FormKey $formKey,\n        array $data = &#091;]\n    ) {\n        parent::__construct($context, $data);\n        $this-&gt;formKey = $formKey;\n    }\n\n    \/**\n     * get form key\n     *\n     * @return string\n     *\/\n    public function getFormKey()\n    {\n         return $this-&gt;formKey-&gt;getFormKey();\n    }\n}<\/pre>\n\n\n\n<p>and you will get your form key in your phtml file.<\/p>\n\n\n\n<p>Or you can use this in your phtml file directly<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;?php echo $block-&gt;getBlockHtml(&#039;formkey&#039;)?&gt;<\/pre>\n\n\n\n<p>This will result in a hidden textbox with the form key in it like this<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\">&lt;input type=&quot;hidden&quot; value=&quot;7yRSvrrxnQa5B62o&quot;&gt;<\/pre>\n\n\n\n<p>Happy coding \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Form key\u00a0in Magento are a means of preventing against Cross Site Request Forgery, i,e, it is to keep your site safe from people trying to post to your forms from other sites posing as you. This blog is to show how to generate form key to use in phtml file. In phtml file- In your <a href=\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":164,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[302],"tags":[7114],"class_list":["post-133957","post","type-post","status-publish","format-standard","hentry","category-magento2","tag-form-key"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Add Form Key in phtml Magento 2 - Webkul Blog<\/title>\n<meta name=\"description\" content=\"Form keys\u00a0in Magento are a means of preventing against Cross Site Request Forgery, i,e, it is to keep your site safe from people trying to post to your forms from other sites posing as you. This blog is to show how to generate form key to use in phtml file\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Add Form Key in phtml Magento 2 - Webkul Blog\" \/>\n<meta property=\"og:description\" content=\"Form keys\u00a0in Magento are a means of preventing against Cross Site Request Forgery, i,e, it is to keep your site safe from people trying to post to your forms from other sites posing as you. This blog is to show how to generate form key to use in phtml file\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2018-07-17T10:36:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-26T08:53:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Paul Dutta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Paul Dutta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/\"},\"author\":{\"name\":\"Paul Dutta\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/41a945ef9d13b037b8483b2340ae6748\"},\"headline\":\"Add Form Key in phtml Magento 2\",\"datePublished\":\"2018-07-17T10:36:12+00:00\",\"dateModified\":\"2024-03-26T08:53:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/\"},\"wordCount\":103,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"keywords\":[\"form key\"],\"articleSection\":[\"Magento2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/\",\"url\":\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/\",\"name\":\"Add Form Key in phtml Magento 2 - Webkul Blog\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"datePublished\":\"2018-07-17T10:36:12+00:00\",\"dateModified\":\"2024-03-26T08:53:10+00:00\",\"description\":\"Form keys\u00a0in Magento are a means of preventing against Cross Site Request Forgery, i,e, it is to keep your site safe from people trying to post to your forms from other sites posing as you. This blog is to show how to generate form key to use in phtml file\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Add Form Key in phtml Magento 2\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/41a945ef9d13b037b8483b2340ae6748\",\"name\":\"Paul Dutta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/57d5fe0b5f0a7db7ce6bf447f403ff0c10c3d2e234e4a8398a8fe1daa71888b2?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/57d5fe0b5f0a7db7ce6bf447f403ff0c10c3d2e234e4a8398a8fe1daa71888b2?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Paul Dutta\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/paul-dutta287\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Add Form Key in phtml Magento 2 - Webkul Blog","description":"Form keys\u00a0in Magento are a means of preventing against Cross Site Request Forgery, i,e, it is to keep your site safe from people trying to post to your forms from other sites posing as you. This blog is to show how to generate form key to use in phtml file","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:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/","og_locale":"en_US","og_type":"article","og_title":"Add Form Key in phtml Magento 2 - Webkul Blog","og_description":"Form keys\u00a0in Magento are a means of preventing against Cross Site Request Forgery, i,e, it is to keep your site safe from people trying to post to your forms from other sites posing as you. This blog is to show how to generate form key to use in phtml file","og_url":"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2018-07-17T10:36:12+00:00","article_modified_time":"2024-03-26T08:53:10+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-og.png","type":"image\/png"}],"author":"Paul Dutta","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Paul Dutta","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/"},"author":{"name":"Paul Dutta","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/41a945ef9d13b037b8483b2340ae6748"},"headline":"Add Form Key in phtml Magento 2","datePublished":"2018-07-17T10:36:12+00:00","dateModified":"2024-03-26T08:53:10+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/"},"wordCount":103,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"keywords":["form key"],"articleSection":["Magento2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/","url":"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/","name":"Add Form Key in phtml Magento 2 - Webkul Blog","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"datePublished":"2018-07-17T10:36:12+00:00","dateModified":"2024-03-26T08:53:10+00:00","description":"Form keys\u00a0in Magento are a means of preventing against Cross Site Request Forgery, i,e, it is to keep your site safe from people trying to post to your forms from other sites posing as you. This blog is to show how to generate form key to use in phtml file","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/add-form-key-in-phtml-magento-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Add Form Key in phtml Magento 2"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/41a945ef9d13b037b8483b2340ae6748","name":"Paul Dutta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/57d5fe0b5f0a7db7ce6bf447f403ff0c10c3d2e234e4a8398a8fe1daa71888b2?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/57d5fe0b5f0a7db7ce6bf447f403ff0c10c3d2e234e4a8398a8fe1daa71888b2?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Paul Dutta"},"url":"https:\/\/webkul.com\/blog\/author\/paul-dutta287\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/133957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/164"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=133957"}],"version-history":[{"count":8,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/133957\/revisions"}],"predecessor-version":[{"id":429486,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/133957\/revisions\/429486"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=133957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=133957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=133957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}