目前,我正在使用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']; ?>" />
答案 0 :(得分:1)
如果我正确地阅读了您的问题,您希望表单转到不同的页面,具体取决于用户是否点击了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']
。
隐藏输入字段的替代方法是会话。一旦掌握了它,就会更容易处理。
答案 1 :(得分:1)
添加另一行:
test.php是您要发布此表单的页面
<input type="button" border="0" value="Pay with Stripe" onclick="submitForm('test.php')">
in test.php you can get the values like this:
<input type="hidden" name="test" value="<?php echo $_REQUEST['test'] ?>">