IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Insérer un simple bouton !


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de undercrash
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 156
    Par défaut Insérer un simple bouton !
    Bonjour à tous,
    je cherche à insérer un bouton dans ma vue afin d'y appeler une fonction !

    J'ai regarder au niveau des submit_tag... mais apparement on n'utilise plus ça depuis une version précédente.

    J'ai trouvé ensuite quelque chose sur les widget :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $w = new sfWidgetFormInput();
    echo $w->render('foo');
    Ce code marche bien pour un input text mais je ne trouve pas pour les bouton

    Bye

  2. #2
    Membre chevronné Avatar de sacricri
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 324
    Par défaut
    Avec la nouvelle version de symfony (1.3), le helper Form n'existe plus et du coup, il faut le faire à la main ton bouton.
    Ou alors, tu te fais un helper perso mais en général, on n'utilise pas suffisamment les bouton submit pour en avoir besoin en helper.

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Est-ce que tu cherche as :

    Insérer un lien (sous forme de bouton) dans une page, en dehors du fonctionnement de tous formulaires. Il faut alors le faire à la mano dans le template avec un link_to() pour générer le lien, comme un simple lien hypertext.

    Rajouter un bouton dans un formulaire qui doit utiliser les données du formulaires. Il faut alors rajouter un champ input avec un autre nom dans ton formulaire et traiter dans l'action les différentes possibilités en fonction du bouton qui t'a été renvoyé par le formulaire, tu le trouves dans l'objet sfRequest.

  4. #4
    Membre confirmé Avatar de undercrash
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 156
    Par défaut
    Ok, j'ai inséré mon formulaire à la main.
    Note: l'helper button_to fonctionne aussi !

    Maintenant j'aimerais savoir comment je peux faire pour que lorsque je clic sur mon bouton, j'appel un fonction grâce à AJAX et qui m'affiche quelque chose dès que celle-ci a terminée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <form method="post" action="<?php echo url_for('sniffer/recovery') ?>">
    Voici ce que j'ai déjà mis ! Mais comment faire en sorte de récupérer quelque chose de ma fonction et de l'afficher ?

    Merci

  5. #5
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Ca c'est une autre question, qui va mériter une réponse plus longue que ce que j'ai comme temps pour la rédiger ce soir...

    Quelques pistes.
    Quant tu prévois un fonctionnement avec de l'ajax, fait en premier un fonctionnement PHP similaire pour ceux qui n'ont pas d'AJAX.

    Dans ta page, prévoie un "<?php use_javascript('monfichierjava') ?>" dans ton template pour que symfony inclue l'appel dans le fichier terminé.

    Va voir du côté du tuto de symfony, jour 18 qui traite de l'utilisation d'AJAX avec symfony, en anglais pour l'instant, la version française devrait être en ligne d'ici deux ou trois semaines.

    Tu peux aussi aller faire des recherches sur la partie AJAX du forum tu y trouveras des tutos et un forum spécialisé dans l'AJAX.

    Et si tu parts sur cela, pense à utiliser la bibliothèque jQuery ou éventuellement prototype qui ont des extensions dans symfony.

    Tu as une collection de plugin pour jQuery ici. Je n'en utilise aucun mais si j'avais à en tester ce serais : sfUnobstrusiveWidgetPlugin et sfJqueryReloadedPlugin mais sans garanties.

    Il te faut aussi voir et éventuellement installer le plugin sfFormExtraPlugin. Développé par les équipes de symfony c'est un indispensable.

    C'est pas un mode d'emploi concret mais plein de piste pour trouver ton bonheur.

Discussions similaires

  1. Simple bouton sans formulaire.
    Par Roy Miro dans le forum Langage
    Réponses: 3
    Dernier message: 28/07/2007, 16h39
  2. Intégrer un simple bouton dans une animation.
    Par levit dans le forum Flash
    Réponses: 4
    Dernier message: 29/01/2007, 21h01
  3. Réponses: 21
    Dernier message: 10/04/2006, 18h29
  4. Réponses: 4
    Dernier message: 08/03/2006, 11h43
  5. Insérer automatiquement des boutons dans des cellules excel
    Par Oaurelius dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/11/2005, 18h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo