【问题标题】:Force data to a form using post使用 post 将数据强制发送到表单
【发布时间】:2014-05-16 18:57:57
【问题描述】:

我知道没有办法使用查询字符串将信息传递到使用 post 方法的表单中,但是还有其他选择吗?我正在尝试使用一个网站上的链接(或按钮)链接到另一个网站上的页面。在这个过程中,URL/按钮需要向目标发送信息。目标网站使用 post,所以我不能只使用查询字符串来输入我的数据。是否有某种按钮属性可以让我将数据发送到目标网站中的字段?提前谢谢你。

编辑:我还应该提到我不能使用表单标签。由于某种原因,我使用的环境不允许使用某些标签。

【问题讨论】:

  • 您可以使用带有提交按钮的表单将数据发布到另一个网站。这对您的应用程序有用吗?
  • 会,但我已经编辑了我的原始帖子以解释为什么它不会。
  • 您要传递的数据是您的用户输入的还是您事先知道的?
  • @ajzeffer 是事先知道的。

标签: php html post


【解决方案1】:

这应该可以解决您的问题(在本地测试并确认存在表单数据)...在这里得到起点https://stackoverflow.com/a/13678453/1946558

<button class="btn" id="go">Go </button>

<script type="text/javascript">
    $(document).ready(function () {
        $('#go').click(function () {
            var form = document.createElement("form");
            var input = document.createElement("input");
            // where you want to post the data 
            form.action = "test";
            form.method = "post";

            // add your fields here 
            input.name = "id";
            input.value = 'some data';

            // then append 
            form.appendChild(input);

            document.body.appendChild(form);
            form.submit();
        });


    });


</script>

【讨论】:

  • 我的假设是您无法事先在 html 中输入表单标签...这允许您即时添加表单标签
  • @kevin 这解决了您的问题吗?如果可以,请标记为已回答。
【解决方案2】:

有一个按钮:

<form action="http://example.com/target.php" method="post">
  <input type="hidden" name="foo" value="bar" />
  <input type="submit" />
</form>

有链接:

<form id="my_form" action="http://example.com/target.php" method="post">
  <input type="hidden" name="foo" value="bar" />
</form>

<a href="#" onclick="document.getElementById('my_form').submit(); return false;">Submit</a>

【讨论】:

  • 这可行,但我已经编辑了我的原始帖子以解释为什么我不能使用这种方法。
  • @KevinRogers 那么你必须在 100% javascript 中找出一些东西,但它仍然会依赖 Javascript 在页面的 DOM 结构中构造一个表单元素。禁止使用表单标签是......好吧,我能想到的最外交术语是:白痴。
  • 我同意,但出于某种原因,它就是这样设置的。
猜你喜欢
  • 1970-01-01
  • 2012-01-28
  • 1970-01-01
  • 2017-12-11
  • 2021-12-10
  • 2014-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多