2010-07-18 4 views
1

Je souhaite créer un formulaire de don sur mon site Web qui redirige les donateurs vers la page de don PayPal à l'adresse wikileaks.org. Wikileaks permet des dons ciblés pour des causes spécifiques que Wikileaks soutient. Mon site Web est la collecte de fonds pour l'une de ces causes.Je souhaite transférer des données de formulaire de mon site Web vers un site Web que je ne possède pas

Mon formulaire ne transmettra aucune information sécurisée comme le numéro de carte de crédit, etc. Je veux qu'il envoie seulement le montant que mes visiteurs souhaitent donner, et le nom de ma cause caritative.

Voici quelques exemples de code: 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> 

Et ici: receive.php

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

Cela fonctionne parce que je possède les deux pages. Je ne possède pas la page wikileaks, qui peut ou non fonctionner sur PHP. Mon but est de poster "Bonjour Wikileaks" dans le champ "personnalisé" ci-dessous qui se trouve au http://www.wikileaks.org/wiki/Special:Support#go_pp Je devrais être capable de comprendre le reste si je peux accomplir cela.

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

Y a-t-il un problème avec la publication directe sur PayPal? – quantumSoup

Répondre

1

Si cela ne vous dérange pas de soumettre le formulaire directement à Paypal au nom de Wikileak, il vous suffit de copier le formulaire HTML de cette page, y compris action='https://www.paypal.com/cgi-bin/webscr'.

2

Ceci est très probablement pas possible, y aurait-il être PHP (ou autre) ajouter du code activement le value du paramètre GET dans la page cible. Faire cela dans un formulaire de paiement PayPal ne serait pas très conscient de la sécurité.

Il n'y a pas de solution de contournement Javascript non plus, car vous ne pouvez pas accéder au DOM d'une page sur un autre serveur à partir de votre page (Stratégie d'origine unique).

Vous devrez parler à Wikileaks et leur demander s'il existe un moyen d'ajouter le message.

2

Comme le formulaire sur wikileaks envoie directement ses données à PayPal, je pense que vos chances de succès sont limitées. La page wikileaks ne traite pas les données de formulaire. Vous ne pouvez pas non plus accéder au formulaire wikileaks via Javascript à partir de votre page en raison de restrictions de sécurité.

Vous pouvez cependant directement poster sur PayPal, copiant ainsi le formulaire de Wikileaks directement sur votre page et transférant l'utilisateur à PayPal.

1

Vous ne pouvez en aucun cas décider avec quelles données un champ étranger sera pré-rempli. Cela dépend entièrement de l'auteur du site Web étranger.

Qu'en est-il une autre façon:

Le formulaire de don PayPal WikiLeaks a son action forme mis à PayPal (qui est la façon dont les dons PayPal fonctionnent), ce qui signifie qu'aucune donnée de formulaire est affiché à WikiLeaks lui-même.

Si vous souhaitez offrir à vos visiteurs la possibilité de faire un don à WikiLeaks via PayPal, pourquoi ne pas simplement inclure le formulaire de don WikiLeaks sur votre propre site? Remplacez le type de champ de formulaire custom de text par hidden et entrez votre cause caritative de manière statique.

Dans les deux cas, le visiteur sera redirigé vers PayPal pour autoriser le paiement.

Questions connexes