html - paypal html api 显示带有@ 的电子邮件时出现问题?

标签 html paypal

每当我将表单隐藏字段发送到 paypal 时,电子邮件作为包含@的字段值,例如。

<input type="hidden" name="email" value="test@gmail.com" />

它破坏了 paypal 页面的布局。如果我删除 @ 就可以了。

我想知道如果我将 html 实体用于 @(格式为 &xxx;)是否会有帮助。

有@的html实体吗?

有人知道另一种解决方案或知道为什么它会破坏 paypal 中的布局? (电子邮件下方的密码框将放错位置)。

源代码:

<form action='https://www.paypal.com/cgi-bin/webscr' method='post' id='payPalForm'>
<input type='hidden' name='cmd' value='_cart' />
<input type='hidden' name='upload' value='1' />
<input type='hidden' name='business' value='your@paypalaccount.com' />
<input type='hidden' name='tax_rate' value='25' />
<input type='hidden' name='currency_code' value='SEK' />
<input type='hidden' name='return' value='http://www.shop.com/order_confirmation' />
<input type='hidden' name='item_name_1' value='Apple Macpro' />
<input type='hidden' name='item_number_1' value='1 - Product 1' />
<input type='hidden' name='amount_1' value='25000' />
<input type='hidden' name='item_name_2' value='Apple Macbook Pro' />
<input type='hidden' name='item_number_2' value='2 - Product 2' />
<input type='hidden' name='amount_2' value='12000' />
<input type='hidden' name='item_name_3' value='Apple Macbook Air' />
<input type='hidden' name='item_number_3' value='3 - Product 3' />
<input type='hidden' name='amount_3' value='15000' />
<input type='hidden' name='item_name_4' value='PC' />

<input type='hidden' name='item_number_4' value='4 - Product 4' />
<input type='hidden' name='amount_4' value='2300' />
<input type='hidden' name='address1' value='Möllebogatan 19' />
<input type='hidden' name='address2' value='Von lingens Väg 4' />
<input type='hidden' name='city' value='Malmö' />
<input type='hidden' name='country' value='SE' />
<input type='hidden' name='first_name' value='Åke' />
<input type='hidden' name='last_name' value='Svensson' />
<input type='hidden' name='lc' value='SE' />
<input type='hidden' name='charset' value='utf-8' />
<input type='hidden' name='night_phone_a' value='08' />
<input type='hidden' name='night_phone_b' value='452438' />
<input type='hidden' name='state' value='Stockholms län' />
<input type='hidden' name='zip' value='029 23' />
<input type='hidden' name='email' value='hejsdsdsd@gmail.com' />
<input type='submit' name='Submit' value='Betala med PayPal' />
</form>

试着把它放在一个php文件中,然后点击显示页面中的链接。

它会将您带到布局损坏的 Paypal 页面。

然后从电子邮件中删除@,它就可以正常工作了!

paypal页面的源代码很长。转到包含我的 php 源代码的页面并在网络浏览器中观看源代码。

最佳答案

你在使用 urlencode() 吗?

$email =urlencode($_POST['email']);

以下是一些可能有帮助的代码示例:
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_download_sdks

关于html - paypal html api 显示带有@ 的电子邮件时出现问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563375/

相关文章:

php - Paypal SDK 支付 - 无法捕获异常并接收 http 400

html - 如何将html文本文件分成多个文件?

javascript - 使用 javascript 压缩 CSS sprite 代码

javascript - div 内的 iframe chop 内容

PHP如何将查询字符串分隔成变量

php - 解析 Paypal REST API 响应

jquery - 使用弹出窗口或在新选项卡中打开站点的不间断音乐

html - 出现垂直滚动条时使用 vw 单位的问题(WordPress 中的全 Angular 元素)

Magento PayPal 模块在 paypal 的支付页面显示错误的数量

php - 捕获 PayPal 订阅取消