在付款成功后使用JavaScript通过Razorpay将PHP表单回发到另一个页面,可以按照以下步骤进行操作:
以下是一个示例代码:
<!-- 支付表单 -->
<form id="paymentForm" action="razorpay_callback.php" method="POST">
<input type="hidden" name="order_id" value="123456">
<input type="hidden" name="amount" value="1000">
<input type="hidden" name="currency" value="INR">
<!-- 其他表单字段 -->
<button type="submit">支付</button>
</form>
<script>
// 监听表单提交事件
document.getElementById('paymentForm').addEventListener('submit', function(e) {
e.preventDefault(); // 阻止表单默认提交行为
// 使用JavaScript发送表单数据
var formData = new FormData(this);
fetch('another_page.php', {
method: 'POST',
body: formData
})
.then(function(response) {
// 处理响应
})
.catch(function(error) {
// 处理错误
});
});
</script>
在上面的示例中,当用户点击支付按钮时,JavaScript代码会阻止表单的默认提交行为,并使用fetch API将表单数据发送到名为another_page.php
的页面。你可以根据实际需求修改代码。
领取专属 10元无门槛券
手把手带您无忧上云