我正在尝试向站点添加新功能,为此我需要使用表单,我面临的问题是我必须在表单中创建此新功能的位置已经在表单中,而此表单没有有一个动作,但如果我将动作设置为空,它也会起作用。我的问题是,如何让旧表单执行新操作并仍然执行旧操作?
如果你想看的话,这是我的代码:
<form class="form" method="post" action="/testement" action=""> <--- This is where I am trying to do the two actions
<div class="row">
<div class="col-md-6">
{{display_field(form.point_cle)}}
</div>
<div class="col-md-6">
<label class="control-label" for="commentaire">Commentaire</label>
<textarea name="the_comment" id="123soleil" class="form-control"></textarea>
<input type="hidden" name="msr_id" value="{{msr.id}}">
</div>
</div>
<button id="btn-{{pos.name}}" class="btn btn-{{pos.value.color}}" type="submit">{{pos.name}} - {{pos.value.action}}</button>
</form>
很少有评论说使用 JavaScript 并且他们是正确的 - 阅读 AJAX 请求,然后将您的提交 - 转换为常规按钮。
一般来说 - 你不应该做这样的事情。通常的方法是在/testement页面上发布表单以执行除第一个操作之外的第二个操作。为什么?最大的问题是,如果同时启动这两个操作,那么如果用户刷新浏览器或进入新页面,则可能会取消对这两个操作中的某些操作的请求,甚至可能无法启动(如果这两个操作是相互依赖的) )。
上述规则适用于满足以下条件的操作:
您仍然可以从服务器查询多条数据,因为不读取部分数据(来自一个失败或取消的调用)不是问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句