Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我搞不懂这张表格是什么;行动“;方法_Javascript_Html_Forms - Fatal编程技术网

Javascript 我搞不懂这张表格是什么;行动“;方法

Javascript 我搞不懂这张表格是什么;行动“;方法,javascript,html,forms,Javascript,Html,Forms,有人能解释一下使用此代码的表单的工作方式吗 <form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1' action='/contact-us/#gf_1'> </form> 我正在尝试学习更多关于表单的知识,现在我正在尝试像我的一个朋友那样构建一个多部分表单 我习惯于在表单上写action=“contact.php”,但这张表单上写的是ac

有人能解释一下使用此代码的表单的工作方式吗

<form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1' 
 action='/contact-us/#gf_1'>
</form>

我正在尝试学习更多关于表单的知识,现在我正在尝试像我的一个朋友那样构建一个多部分表单

我习惯于在表单上写
action=“contact.php”
,但这张表单上写的是
action=“/contact\u us/#gf\u 1”
。它是什么意思?

它是一个URI(尽管其中有一个片段标识符,这对于表单操作来说是不常见的)

有时,URI允许您推断服务器将使用什么技术为其生成响应。这不是那种URI

它可能使用PHP。可能不会。当然有很多技术可以使用(、、等)。没有办法从HTML中分辨出正在使用哪个

但是,所涉及的技术应该只对有权更改它们的人重要,而这些人可以查看服务器以了解如何处理URI

由于它们都可以处理服务器上联系人表单所需的所有内容,因此了解特定示例使用的内容并不能帮助您构建自己的表单。

行动指的是

提交表单时将表单数据发送到何处

和方法指的是

method属性指定如何发送表单数据(表单数据被发送到action属性中指定的页面)

表单数据可以作为URL变量(使用method=“get”)或HTTP post事务(使用method=“post”)发送

关于GET的注意事项:

将表单数据以URL长度的名称/值对追加到URL中 限制(约3000个字符)从不使用GET发送敏感信息 数据!(将在URL中可见)适用于 用户希望为非安全数据的结果添加书签, 就像Google中的查询字符串一样

邮寄说明:

在HTTP请求主体内追加表单数据(数据不是 显示在URL中)没有大小限制,使用POST提交表单 无法添加书签

就像
。这是指页面上的锚定点,在HTML中由命名锚标记(例如
)或任何标记上的id属性(例如

)指示

按照惯例,当浏览器转到带有片段标识符的URL时,它会在页面加载时将该片段标识符引用的锚点滚动到视图中


片段标识符不会发送到服务器,因此它本身不会对表单提交产生任何影响。但是,页面上运行的JavaScript可以查看片段标识符,并可以基于它向服务器发送AJAX请求。

基本上,它只是说位于
/contact us/
的某个东西应该处理.Eugh。典型的W3Schools,失踪。@Quentin遗憾的是,很多人在询问有关“确认重新提交”的问题时似乎忽视了这一点提示:-/另一个必须阅读的内容是。@Quentin我可以将我试图理解的整个表单通过电子邮件发送给你,也许你有一些建议吗?@Abel:最好像你在这里做的那样,询问有关堆栈溢出的具体问题:然后答案将与世界其他地方共享。我会使用Perl和,或者……但这是一种个人偏好(必须根据您的web托管服务提供的选项以及您转移到其他托管服务的能力来调整)。等等,#gf#u 1是指定表单信息发送到哪里的文件?@Abel:啊,不。我也会更新答案来解释这一点。刚才看到了,非常感谢。。我意识到这对我来说有点太多了,但我开始明白了。不过只有一件事。“AJAX向服务器发送请求”我真的不明白吗?它向你发出了什么请求?@Abel:这对你来说并不过分,只是一些你还不明白的东西。“AJAX向服务器发送请求”-我没有这么说。我所说的是,虽然片段标识符不会被发送到服务器,因此不会影响表单提交,但服务器返回的页面可能会运行JavaScript,JavaScript可以查看片段标识符的值,然后可以根据片段标识符的值向服务器发送AJAX请求。。如果你给我你的电子邮件,我可以发送给你,也许你可以帮忙?如果它起作用,我会更容易理解。你愿意吗?或者你可以给我发封电子邮件mediabyranab@gmail.com我真的需要你的帮助。。