我有一个 HTML 提交按钮,正在尝试将隐藏信息发送到外部表单



我有一个HTML提交按钮,正在尝试将隐藏的信息发送到外部表单。

<form name="input" action="https://www.skinnybodycare.com/aff/join" method="post">
    <input type="hidden" value="2skinnyme" name="enroller" />
    <input type="hidden" value="Continue">
    <input type="submit" value="Order Now">
</form>

它必须将用户带到 https://www.skinnybodycare.com/aff/join 并输入值,然后单击继续...但想不通,我在这里与时间赛跑...非常感谢帮助...

我还想说我已经在论坛上搜索了类似的问题,但找不到任何东西

答案是:您无法从外部预填充表单,除非您编写了从 URL 读取值的代码。下面是一些示例代码(未经测试),可让您了解如何使页面以这种方式工作:

<form name="input" action="https://www.skinnybodycare.com/aff/join" method="post" **id="myform1"**>
    <input type="hidden" value="2skinnyme" name="enroller" />
    <input type="hidden" value="Continue">
    <input type="submit" value="Order Now">
</form>
<script type="text/javascript">
    var myvar = location.toString().replace(/[&?]2skinnyme=([^&]*)/, '$1');
    document.getElementById('myform1').2skinnyme = myvar;
    document.getElementById('myform1').submit();
</script>

或者,您可以使用 AJAX 和 jquery 直接从原始页面提交到 URL,但这需要您位于同一域中:

<script type="text/javascript">
    $.post('https://www.skinnybodycare.com/aff/join', { enroller: '2skinnyme' }, function() {
        alert('Form has been submitted');
    });
</script>

最新更新