php – 表单的不同POST选项,然后传递数据

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 表单的不同POST选项,然后传递数据脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
目前,我正在使用PayPal结帐的网站.我也想启用条带,因此表单底部可以有“带条纹结帐”按钮.

<form method="POST" id="form1" >
    <select id="udidSelect" onchange="udidPRice(this)">
        <option value="invalid" disabled="disabled">Choose Package</option>
        <option value="udid">UDID Registration</option>
        <option value="profile">UDID Registration &amp; Free UnlimITed Apps (Provisioning Profile)</option>
    </select><br />
    <br />
    <input tyPE="text" placeholder="Name" /><br />
    <br />
    <input type="email" placeholder="Email" /><br />
    <br />

    <input type="text" placeholder="UDID (40 Characters Long)" name="os0" /> <br />
    <input type="hidden" name="on0" value="UDID">
    <br />

    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" id="udidbuttonID" value="9PSTCESRS3FSG">
    <input type="image" src="https://www.paypalobjects.COM/en_US/i/BTn/btn_buyNow_SM.gif" border="0" name="submit" alt="PayPal - The safer,easier way to pay online!" value="PayPal" onclick="submitForm('https://www.paypal.com/cgi-bin/webscr')" style="float:right;">
    <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">

</form>

现在我想在表单底部一个PayPal按钮,在表单底部一个Stripe按钮.如果用户单击条带按钮,它将转到下一页并传递此页面中输入的信息.我不知道如何做到一点,我也不知道如何为表单提供不同的帖子选项. (对不起,我对此很新.)

在条带检出页面上,我还将如何从上一个表单请求传递的信息.它会是这样的吗?

<input type="hidden" name="somedata" value="<?PHP echo $_POST['somedata']; ?>" />
<input type="hidden" name="otherdata" value="<?PHP echo $_POST['otherdata']; ?>" />

解决方法

如果我正确地阅读了您的问题,您希望表单转到不同的页面,具体取决于用户是否点击了Stripe或Paypal.

您可以使用JavaScript / jquery更改表单的action属性

<!--HTML-->
<button onClick="setFormAction('stripe')">Stripe</button>
<button onClick="setFormAction('paypal')">Paypal</button>

//Javascript
function setFormAction(which) {
    if (which == 'stripe') {
        //Change 'stripe.PHP' to the proper URL
        document.getElementById('form1').action = 'stripe.PHP';
    } else {
        document.getElementById('form1').action = 'paypal.PHP'; //Change this also
    }
    //Finally,submit the form
    document.getElementById('form1').submit();
}

或者,更可理解的是,jQuery解决方案:

<!--HTML-->
<button id="stripe">Stripe</button>
<button id="paypal">Paypal</button>

//Javascript
$('button#stripe').click(function() {
    $('form#form1')
        .attr('action','stripe.PHP') //Change to proper stripe URL
        .submit();
});
$('button#paypal').click(function() {
    $('form#form1')
        .attr('action','paypal.PHP') //Change to paypal URL
        .submit();
});

下一页,您完全按照之前的说法执行操作:

<input type="hidden" name="somedata" val="<?PHP echo $somedata; ?>" />

始终在页面上回显它们之前清理用户输入的值(因此变量$somedata而不是$_POST [‘somedata’].

隐藏输入字段的替代方法是会话.一旦掌握了它,就会更容易处理.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 表单的不同POST选项,然后传递数据全部内容,希望文章能够帮你解决php – 表单的不同POST选项,然后传递数据所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。