【发布时间】:2021-12-30 16:34:51
【问题描述】:
我碰巧有以下表格:
<form method="post" action=<?php echo htmlspecialchars($_SERVER['REQUEST_URI']); ?> enctype="multipart/form-data">
<button type="submit" name="identifier" value="wikipedea_form">
Add Post
</button>
</form>
我使用 jquery 来提交这个表单
$("form").submit();
这不会发送帖子数据$_POST["identifier"]。我假设 jQuery 在后台使用 HTMLFormElement.submit()。 The MDN docs 这么说:
<input>属性 type="submit" 在使用 HTMLFormElement.submit() 时不会与表单一起提交...
我认为这同样适用于button 标签。只是为了 100% 确定我在这里问。可能取决于浏览器等...
那么,在使用HTMLFormElement.submit() 时,带有type="submit" 属性的<button> 不会与表单一起提交吗?请引用官方文档来支持您的答案。
【问题讨论】:
-
您提交的是
<form>元素,而不是按钮,提交按钮的值不会在请求中传递,因为您实际上并没有点击按钮 -
禁用的元素不会与表单一起提交。改用
hidden输入 -
未提交禁用控件
-
但是您的报价是专门针对
HTMLFormElement的,所以我可能没有正确理解您的问题 -
@AlonEitan 我已编辑问题以提交表单而不是按钮。才意识到你说的。
标签: javascript php html jquery forms