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

时间:2014-01-05 12:15:57

标签: javascript 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并输入值并单击继续...但无法弄清楚我在这里反对时间...非常感谢帮助。 ..

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

1 个答案:

答案 0 :(得分:0)

答案是:除非您创建了从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>