 		}
 
 		local.rv = arguments.prepend & $tag(name="form", skip=local.skip, attributes=arguments) & arguments.append;
+
+		if (local.method != "get")
+			local.returnValue &= hiddenFieldTag(name="_method", value=local.method);
+
 		return local.rv;
 	}
 

	public string function startFormTag(
		string method,
		boolean multipart,
		boolean spamProtection,
		string route="",
		string controller="",
		string action="",

		// make sure we return XHMTL compliant code
		arguments.action = toXHTML(arguments.action);

		// set the form to be able to handle file uploads
		if (!StructKeyExists(arguments, "enctype") && arguments.multipart)
		{
