我承认我是 asp.net 和网络表单的菜鸟。我在将几个 PayPal Buy Now 按钮合并到单个页面上时遇到问题。基本上,问题是无论点击哪个“立即购买”按钮,用户都会被带到 paypal 购买页面上最后一个按钮所代表的产品。
我的第一个按钮的代码是这样的......
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="ABC123">
<asp:ImageButton runat="server" id="PPImageButton1" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypal.com/en_US/i/btn/btn_buynow_SM.gif"/>
我的第二个按钮类似于...
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="ABC456">
<asp:ImageButton runat="server" id="PPImageButton2" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypal.com/en_US/i/btn/btn_buynow_SM.gif"/>
如何让第一个按钮将值 ABC123 而不是 ABC456 发送到 PayPal 服务?
提前致谢。
最佳答案
按钮的 POST 内容是提交按钮周围的 FORM 标记中的每个输入。因此,要让每个按钮提交一组单独的隐藏字段,您需要将按钮和所需的隐藏字段包装在单独的表单中:
<form ... >
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="ABC123">
<asp:ImageButton runat="server" id="PPImageButton1" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypal.com/en_US/i/btn/btn_buynow_SM.gif"/>
</form>
<form ... >
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="ABC456">
<asp:ImageButton runat="server" id="PPImageButton1" PostBackUrl="https://www.paypal.com/cgi-bin/webscr" ImageUrl="https://www.paypal.com/en_US/i/btn/btn_buynow_SM.gif"/>
</form>
关于asp.net - 无法使用 PayPal 立即购买按钮在 ASP.NET 中的单个页面上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154751/