在表单提交时使用jquery发送帖子数据

Wer*_*eta 8 javascript php jquery

如果我有这个表单将帖子数据提交给页面本身:

<form method="post">
   <input type="text" name="name"/>
   <input type="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)

我如何能够使用JavaScript/jQuery注入额外的POST数据.如果我只使用任何的功能,如通过AJAX提交表单这会更容易些$.post(),$.get()$.ajax().但我想在这里做的是不通过ajax提交表单.

附加数据使用JavaScript.我正在考虑向DOM中注入一个新的隐藏字段,我将在其中传入数据,以便使用表单提交,但还有其他方法吗?

如果您需要更多代码/解释,请发表评论.

Jer*_*ris 11

而不是使用提交按钮,使用常规按钮并通过Javascript控制提交.在您的javascript中,您需要序列化表单并将其作为数据与您想要的任何其他内容一起传递.

<script>

    $(document).ready(function() {

       var extra_data = "This is more stuff to send";

       $('#submit').click(function() {
          $.ajax({
             type: "POST",
             url: "form.php",
             data: {'form': $("#my_form").serialize(), 'other': extra_data},
             success: function(msg) {
                alert("Form Submitted: " + msg);
             }
          });

       });

    });

</script>

<form id="my_form" method="post">
  <input type="text" name="name" />
  <input type="button" id="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)