【问题标题】:PayPal donate button inside a form not working表单内的 PayPal 捐赠按钮不起作用
【发布时间】:2013-07-27 16:44:49
【问题描述】:

考虑下面的代码 -

<form id="Form1" runat=server defaultbutton="cmdclick" style="height: 9%;">

    <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="XT4SGK2B4H954">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

</form>

内部表单未提交。单击它会刷新页面。 什么是更好的方法?

注意:项目在 ASP.NET 中。

【问题讨论】:

    标签: asp.net forms button paypal


    【解决方案1】:

    ASPX 页面就像一个巨大的 HTML 表单,当您在不关闭 ASP 的情况下放入另一个表单时,您最终会得到嵌套表单。

    要解决此问题,您需要在 PayPal 按钮代码启动之前关闭 ASP 表单,或者创建一个 PayPal 按钮作为 URL 并将其超链接到您网站上的某些文本或图像。

    【讨论】:

    • 供您参考,此页面包含从第一个到最后一个的表格
    • 是的,我明白了。您可以看到嵌套的表单。在打开 PayPal 按钮表单之前,您需要关闭 "form id="Form1" runat=server defaultbutton="cmdclick" style="height: 9%;""。
    【解决方案2】:

    问题在于 HTML 不允许嵌套表单标签。

    请参阅我对类似问题here 的回复。我描述了一种在 ASP.Net 页面中包含 PayPal 按钮的替代方法。

    希望对你有帮助。

    【讨论】:

      【解决方案3】:

      我通过在 html 页面中添加 paypal 代码并通过 iframe 在我的 asp.net 页面中查看它来解决它。

      【讨论】:

        猜你喜欢
        • 2013-01-03
        • 2016-06-27
        • 1970-01-01
        • 2015-09-16
        • 2017-01-04
        • 2020-12-05
        • 2015-11-22
        • 2014-12-01
        • 2015-06-30
        相关资源
        最近更新 更多