php – 表单的不同POST选项,然后传递数据
发布时间:2020-12-13 16:19:18 所属栏目:PHP教程 来源:网络整理
导读:目前,我正在使用PayPal结帐的网站.我也想启用条带,因此表单底部可以有“带条纹结帐”按钮. form method="POST" id="form1" select id="udidSelect" onchange="udidPrice(this)" option value="invalid" disabled="disabled"Choose Package/option option val
目前,我正在使用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 & 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’]. 隐藏输入字段的替代方法是会话.一旦掌握了它,就会更容易处理. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |