每当我将表单隐藏字段发送到paypal并使用电子邮件作为包含@ eg的字段值。
<input type="hidden" name="email" value="test@gmail.com" />
它打破了paypal页面中的布局。如果我删除@确定。
我想知道如果我使用@的html实体(格式为&amp; xxx;)可能会有所帮助。
是否有@?
的html实体有人知道另一个解决方案或知道为什么它打破了贝宝的布局? (电子邮件下方的密码框将放错位置。)
源代码:
<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源代码转到页面并在Web浏览器中查看源代码。
答案 0 :(得分:1)
您使用的是urlencode()吗?
$email =urlencode($_POST['email']);
以下是一些可能有用的代码示例:
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_download_sdks