Я хочу передать данные формы с моего сайта на сайт, не принадлежащий мне - PullRequest
1 голос
/ 18 июля 2010

Я хочу создать форму пожертвования на моем веб-сайте, которая перенаправит доноров на страницу пожертвований PayPal по адресу wikileaks.org.Wikileaks позволяет пожертвования, предназначенные для определенных причин, которые поддерживает Wikileaks.Мой веб-сайт занимается сбором средств по одной из этих причин.

Моя форма не будет содержать никакой защищенной информации, такой как номера кредитных карт и т. Д. Я хочу, чтобы она отправляла только сумму, которую мои посетители хотят пожертвовать, и имямоей благотворительной цели.

Вот пример кода: donate.htm

<html><head></head>
<body>
How much would you like to donate?
<form action="receive.php" method="get">
<label for="25">25</label>
<input name="amount" type="radio" value="25"></input>
<label for="50">50</label>
<input name="amount" type="radio" value="50"></input>
<input type="submit" value="Send" />
</form>
</body>
</html>

А вот: receive.php

<html><head></head>
<body>
<form>
<input type="text" value="<?php echo $_GET['amount'] ?>"/>
</form>
</body>
</html>

Это работает, потому что я владеюстраницы.Я не владею страницей wikileaks, которая может работать, а может и не работать на PHP.Моя цель - опубликовать «Hello Wikileaks» в поле «пользовательской» формы, расположенном ниже, которое находится по адресу http://www.wikileaks.org/wiki/Special:Support#go_pp. Я смогу выяснить остальное, если смогу это сделать.

<label>Message with your donation</label>
    <input class='text' name='custom' type='text' value='' />

Ответы [ 4 ]

2 голосов
/ 18 июля 2010

Поскольку форма на wikileaks напрямую публикует свои данные в PayPal, я думаю, что ваши шансы на успех ограничены.Страница wikileaks не обрабатывает данные формы.Вы также не можете получить доступ к форме wikileaks через Javascript со своей страницы из-за ограничений безопасности.

Однако вы можете напрямую отправлять сообщения в PayPal, таким образом копируя форму из Wikileaks прямо на вашу страницу и перенаправляя пользователя в PayPal.

2 голосов
/ 18 июля 2010

Скорее всего, это невозможно, так как должен быть код PHP (или другой), активно добавляющий value из параметра GET на целевой странице.Делать это в платежной форме PayPal не слишком заботясь о безопасности.

Обходного решения Javascript также не существует, поскольку вы не можете получить доступ к DOM страницы на другом сервере изнутри вашей страницы (Политика единого происхождения),

Вам нужно будет поговорить с Wikileaks и спросить их, есть ли способ добавить сообщение.

1 голос
/ 18 июля 2010

Вы ни при каких обстоятельствах не можете решить, какими данными будет заполнено поле на иностранном веб-сайте.Это полностью зависит от автора иностранного веб-сайта.

Как насчет другого способа:

Форма пожертвования WikiLeaks PayPal имеет действие формы, установленное на PayPal (так работают пожертвования PayPal), котороеозначает, что никакие данные формы не публикуются в самом WikiLeaks.

Если вы хотите предложить своим посетителям возможность пожертвовать WikiLeaks через PayPal, почему бы вам просто не включить форму пожертвования WikiLeaks на свой собственный веб-сайт?Измените тип поля формы custom с text на hidden и введите статически благотворительную причину.

В любом случае посетитель будет перенаправлен в PayPal для авторизации платежа.

1 голос
/ 18 июля 2010

Если вы не против отправить форму прямо в Paypal от имени Wikileak, просто скопируйте HTML-код формы с этой страницы, включая action='https://www.paypal.com/cgi-bin/webscr'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...