PHP-在提交之前添加表单元素-购买按钮

PHP-在提交之前添加表单元素-购买按钮,php,jquery,forms,form-submit,hidden-field,Php,Jquery,Forms,Form Submit,Hidden Field,我需要在单击Submit按钮之后,但在POST数据发送到服务器之前,动态地将表单元素添加到HTML表单中。新元素必须从我的服务器上的PHP文件中“读取” 历史: 当前,我的HTML表单包含“隐藏”字段,这些字段将提交到另一台服务器进行处理。我无法控制另一台服务器。我的问题是任何人都可以编辑这些隐藏字段 如何在提交表单后立即将表单元素动态添加到POST数据中?您可以将数据发布到服务器,然后再将新元素附加到外部服务器 您的工作在服务器端完成 另见: 如果您需要控制提交给其他服务器的内容,您必须自己完

我需要在单击Submit按钮之后,但在POST数据发送到服务器之前,动态地将表单元素添加到HTML表单中。新元素必须从我的服务器上的PHP文件中“读取”

历史: 当前,我的HTML表单包含“隐藏”字段,这些字段将提交到另一台服务器进行处理。我无法控制另一台服务器。我的问题是任何人都可以编辑这些隐藏字段


如何在提交表单后立即将表单元素动态添加到POST数据中?

您可以将数据发布到服务器,然后再将新元素附加到外部服务器

您的工作在服务器端完成

另见:


如果您需要控制提交给其他服务器的内容,您必须自己完成。将表单提交到您自己的服务器,然后对其进行验证,添加数据并重新提交到其他服务器


您可以使用PHP中的CURL扩展从服务器发布数据。

您可以这样尝试:

  • 首先,通过将提交按钮类型从“提交”更改为“按钮”(或其他)来禁用提交

  • 将该按钮上的
    onclick
    放入javascript例程(这里我使用
    submit\u form()

  • 在表单中创建一个空div。(这里我用
    id='dynamic'
    来称呼它)

  • 使用jquery,这是
    提交表单()

  • 我认为您需要给它一些时间,让这些元素在提交之前正确绑定。在
    $(“#myForm”).提交()之前可能会有短暂的延迟

  • 以下是
    submit\u form()
    函数的代码:

    function submit_form()
      {
        $("#dynamic").append("<input type='hidden' name='input1' value='whatever'>");
        $("#dynamic").append("<input type='hidden' name='input2' value='whatever'>");
        $("#myForm").submit();
      } 
    
    函数提交表单()
    {
    $(“#动态”)。追加(“”);
    $(“#动态”)。追加(“”);
    $(“#我的表格”).submit();
    } 
    
    任何人都可以代表您提交包含任何数据的表单,因此我不明白您在这里到底想做什么。。。