CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Question : generateUrl avec paramètre /Symfony

Pseudo supprimé
Pseudo supprimé 19 mars 2015 à 19:05:11

Bonjour,

Ca peut paraitre très facile pour certain mais je suis encore un débutant sur symfony et en programmation.
Je suis actuellement en train de faire un projet web pour ma fac et je bloque sur la fonction generateUrl
Je dois faire un système paypal et je dois faire passer des paramètres de fonction en fonction

En gros tout d'abord on rempli un petit formulaire (POST) , qui nous demande le montant grace à un input et lorsqu'on appuie sur le bouton submit, on appelle la fonction paypalAction de notre Controller. On fait donc la fonction paypalAction et celle ci appelle à la fin la fonction paypalreponseAction

Ce que je veux faire c'est récuperer le montant mis sur l'input du formulaire et la donner aux 2 fonctions

Donc pour la fonction paypalAction j'ai :

$montant = $_POST['montant'];
....
//reste du code
....
$this->generateUrl('wl_wishlist_paypalreponse',array('montant' => $montant),true);
...
//fin du code

Et la je voudrais récuperer le paramètre 'montant' de l'array pour ma fonction paypalreponseAction mais je sais pas comment m'y prendre
Je sais que pour twig on fait {{}} mais pour transmettre de fonction en fonction je ne sais pas , j'ai testé $montant = array[0] ou bien mettre direct 'montant' , ca ne marche pas :/ ( je n'ai pas trouvé mon bonheur sur google)

Je peux mettre le code ici si vous voulez mais il va etre très long

Si quelqu'un pourrait m'aider , je le remercie d'avance

Pseudo supprimé
Pseudo supprimé 19 mars 2015 à 19:26:38

Omg je suis trop bete

Je viens de lire un sujet sur stackoverflow qui disait que :

$this->generateUrl('wl_wishlist_paypalreponse',array('montant' => $montant),true);

= /paypal/montant=...

donc un $montant= $_GET['montant']; fait l'affaire

deepblue
deepblue
Niveau 16
19 mars 2015 à 19:38:53

On n'utilise jamais les supers globales directement dans symfony.

Pseudo supprimé
Pseudo supprimé 20 mars 2015 à 05:31:41

Ah je ne savais pas, du coup je dois faire comment pour "contourner" cette facon de faire ? Car je suis obligé de récupérer le montant pour le systeme paypal ( jaimerais eviter un maximum les bundles a part si j'y suis vfaiment obligé)

Pseudo supprimé
Pseudo supprimé 20 mars 2015 à 06:06:03

Je viens de faire des recherches et si je dis pas de bétise , on peut les remplacer par request->query ($_GET)/ request->request($_POST) ?

J'ai remplacé tout ça dans mon code , ca marche mais je ne sais pas si c'est bien codé

j'ai mis :

...
//use
use Symfony\Component\HttpFoundation\Request;

class VoeuController extends Controller
{
...
//des fonctions
public function paypalAction()
{
$request = Request::createFromGlobals();
$montant = $request->request->get('montant');
// reste de la fonction
....
}

public function paypalreponseAction()
{
$request = Request::createFromGlobals();
$montant = $request->query->get('montant');
//reste de la fonction
}

}

j'ai redéfini 2 fois le " $request = Request::createFromGlobals();" , j'ai pas réussi à le mettre au début de la classe pour le définir qu'une fois , c'est surement moi qui m'y prend mal ?

Merci pour ton aide

deepblue
deepblue
Niveau 16
20 mars 2015 à 09:56:18
public function fooAction(Request $request)
{
	$montant = $request->query->get('foo');
	
	//reste de la fonction
}

Par ailleurs, il y a des outils pour gérer (création + validation) les formulaires. Ce que tu fais est à la fois une mauvaise pratique et potentiellement une faille de sécurité.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment