2012-09-08 26 views
5

Tôi đã tạo tập lệnh mua cơ bản nơi người dùng nhập tên người dùng và mật khẩu mong muốn của họ, sau đó họ có thể mua tư cách thành viên trên trang web của tôi. Tuy nhiên, khi nó đi đến trang trở về, các giá trị Tên người dùng và mật khẩu không hiển thị trong url. Đây là mã số:Trả lại dữ liệu nhập tùy chỉnh từ PayPal

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_s-xclick"> 
    <input type="hidden" name="hosted_button_id" value="CKQH4CYEMYLWW"> 
    <center> 
     <span id="msgbox" style="display:none;"></span> 
     <br><br> 

     <input type="text" id="rusername" name="rusername" placeholder="Desired Username" class="usernamelogin"> 
     <br><br> 

     <input type="password" id="rpassword" name="rpassword" placeholder="Desired Password" class="passwordlogin"> 
     <br><br> 

     <input type="image" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_buynowCC_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_GB/i/scr/pixel.gif" width="1" height="1"> 
</form> 
+0

+1 đến thăm stackoverflow cho các giải pháp . . – kushalbhaktajoshi

Trả lời

1

đặt cookie biến cho mỗi input biến và chuyển dữ liệu cho phù hợp. . và khi trở về từ paypal bạn chỉ có thể kiểm tra các biến cookie và vượt qua các dữ liệu trong các cá nhân input phù hợp ..

+0

setcookie ($ _ POST ['tên người dùng'], TRUE, thời gian() + (3600 * 24)); setcookie ($ _ POST ['mật khẩu'], TRUE, thời gian() + (3600 * 24)); Điều đó có vẻ đúng không? – user1656217

+0

nếu bạn đang sử dụng php, sau đó tại sao không đi cho biến phiên. . sẽ thuận tiện hơn khi sử dụng phiên chứ không phải cookie. . kiểm tra hướng dẫn sử dụng cho phiên http://php.net/manual/en/features.sessions.php và cho cookie http://www.w3schools.com/js/js_cookies.asp – kushalbhaktajoshi

+0

Đây là cú pháp chính xác 'setcookie (< ? php echo $ _POST ['username'];?>, TRUE, time() + (3600 * 24)); setcookie (, TRUE, thời gian() + (3600 * 24)); ' – kushalbhaktajoshi

0

Paypal chuẩn cung cấp cho một biến 'tùy chỉnh' để thông qua dữ liệu tùy chỉnh

vì vậy bạn có thể có một cách để vượt qua các giá trị đó bằng biến này và quay lại.

ví dụ: bạn có thể tách riêng các giá trị bằng cách sử dụng | và nhận được trở lại

<input type="hidden" id="custom" name="custom" value="username|password"/> 

bạn có thể thiết lập các giá trị khi hình thức của bạn sẽ được gửi

khi trang thành công đến bạn có thể nhận các giá trị

list($username,$password) = explode('|',$_POST['custom']); 
Các vấn đề liên quan