2010-06-08 3 views
1

Ce code en PHP envoie un HTTP POST à ​​une application Django en utilisant CURL lib.PHP CURL envoyant un message POST à ​​l'application Django

J'ai besoin que ce code envoie un POST mais redirige vers la page dans la même soumission. Comme une forme simple fait.

Le code PHP:

$c = curl_init(); 
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($c, CURLOPT_URL, "http://www.xxx.com"); 
curl_setopt($c, CURLOPT_POST, true); 
curl_setopt($c, CURLOPT_POSTFIELDS, 'Var='.$var); 
curl_exec($c); 
curl_close ($c); 

Dans ce cas, le PHP envoie le HTTP POST, mais n'est pas redirigé vers la page. Il imprime le résultat. Mon URL est toujours .php et non un django/url/

J'ai besoin d'être redirigé vers l'URL django avec le Post comme un simple formulaire HTML.

Une idée?

Merci.

Répondre

1

Votre code envoie une requête POST côté serveur à la page. Vous ne pouvez pas "rediriger" l'utilisateur vers la même "instance" de la page.

Si vous avez besoin de le faire en une seule étape, imprimez un formulaire avec method = "POST" et les champs cachés, puis ajoutez le JavaScript qui l'envoie automatiquement.

+0

Nice. J'ai travaillé dans cette solution et son fonctionnement fonctionne bien. Je ne sais pas pour combien de temps lol. –