[Résolu] Spécifier l’action d’un formulaire (Créer un compte)

  • WordPress :6.4
  • Statut : résolu
15 sujets de 1 à 15 (sur un total de 16)
  • Auteur
    Messages
  • #2471559
    laurentsc
    Participant
    Chevalier WordPress
    339 contributions

    Bonsoir,

    j’ai codé un formulaire (avec html, js et php)(trop complexe pour utiliser la fonctionnalité de WordPress), donc en fait, ça va être un code que j’ajoute dans functions.php.

    Ça va être du style

    function CalcPrice(){

    //le code du formulaire

    }

    add_shortcode('CalcPrice','CalcPrice');

    et quand je voudrai l’utiliser dans un article ou une page : [CalcPrice].

    Par contre, il s’agit d’un formulaire et l’une de ses lignes est :

    <form method="POST" action="traitcp.php">

    Je me demande comment je vais déclarer l’action. Est-ce que je la place aussi dans functions.php et que j’écris

    <form method="POST" action="[traitcp]">

    ?

    
    

     

    • Ce sujet a été modifié le il y a 4 semaines par laurentsc.
    • Ce sujet a été modifié le il y a 4 semaines par laurentsc.
    • Ce sujet a été modifié le il y a 4 semaines par laurentsc.
    • Ce sujet a été modifié le il y a 4 semaines par laurentsc.
    • Ce sujet a été modifié le il y a 4 semaines par laurentsc.
    #2471569
    Rock4Temps
    Participant
    Maître WordPress
    1027 contributions

    Bonjour,

    Si c ‘est un formulaire pour établir un calcul de prix ou autres il y a plein d ‘extension qui traite cette fonctionnalité

    #2471574
    laurentsc
    Participant
    Chevalier WordPress
    339 contributions

    Bonjour,

    votre réponse ne me surprend pas. Je suis en effet convaincu que c’est faisable en WordPress. Cela dit :

    1- je ne suis pas comme vous un virtuose de WP

    2- j’ai passé plusieurs heures (jours ?) à mettre au point une page autonome : https://dasch.go.yj.fr/dasch_price.php (hébergement gratuit PlanetHoster) et je ne souhaite pas en passer autant (voire plus) à mettre au point ce formulaire dans WP

    3- le CMS cible n’est pas encore choisi : peut-être WP mais pas sûr

    4- le développeur n’est pas non plus désigné ; peut-être moi mais pas sûr

    5- si je tente de le mettre en ligne aujourd’hui dans WP, sans savoir si ce sera le CMS cible (car à priori, ce sera intégré dans un CMS), c’est pour montrer la faisabilité.

    Comme le CMS n’est pas encore choisi, je pense mauvaise démarche d’utiliser des fonctionnalités de WP qui n’existeront peut-être pas dans le CMS cible ; en plus, je préfère minimiser le travail du futur développeur et s’il s’agit « juste » d’intégrer un code déjà fait, ça sera plus simple que de tout faire de zéro. En fait, ça doit être faisable avec la plupart des CMS, mais au prix d’un travail conséquent.

    Conclusion : je reste demandeur.

     

     

    #2471575
    Rock4Temps
    Participant
    Maître WordPress
    1027 contributions

    Les formulaires  d ‘extension sont insérer dans une publication avec un shortcode.

    Vous pouvez faire de même avec votre formulaire, mais dans le code du formulaire pour le paramétre action vous devez spécifier l ‘url d’accés au script du formulaire:

    <form method="post" action="http://monsite.fr/script- form.php" id="myform" name="myform">

    #2471676
    laurentsc
    Participant
    Chevalier WordPress
    339 contributions

    Bonjour,

    je ne ferai cela que plus tard mais pour uploader l’action, je pense faire comme vous m’avez conseillé ici (https://wpfr.net/support/sujet/integrer-un-fichier-css-et-un-fichier-js-externes/#post-2471550) pour les fichiers JS et CSS (donc en m’abstenant de http://monsite.fr/). OK ?

     

    #2471679
    Rock4Temps
    Participant
    Maître WordPress
    1027 contributions

    Non, le code donné est pour mettre en file  d’attente des fichiers css  & JS.

    Pour votre formulaire vous n ‘avez pas  d ‘autre choix que de l ‘ insérer dans une publication avec un shortcode et de paramétrer action comme je vous l’ ai indiqué.

     

     

    #2471686
    laurentsc
    Participant
    Chevalier WordPress
    339 contributions

    Désolé d’être obtus, mais le seul endroit que je vois où vous m’avez parlé de l’action est https://wpfr.net/support/sujet/specifier-laction-dun-formulaire/#post-2471575 et ce que vous appelez « publication », c’est quoi ?

    #2471691
    Rock4Temps
    Participant
    Maître WordPress
    1027 contributions

    Pubication : articles ou pages ou CPT …

    #2471693
    laurentsc
    Participant
    Chevalier WordPress
    339 contributions

    CPT ?

    et une fois que je l’aurais inséré dans une page ou article, comment je récupère l’adresse ? Vous parlez de shortcode mais une page ou un article, ça n’en a pas il me semble…

    #2471701
    Rock4Temps
    Participant
    Maître WordPress
    1027 contributions

    CPT: custom post type soit type de publication personnalisée

    Avec  l’éditeur Gutenberg, il ya le bloc Shortcode, Si vous utiliser l ‘éditeur classique je ne peux vous répondre.

    #2471714
    laurentsc
    Participant
    Chevalier WordPress
    339 contributions

    J’utilise justement l’éditeur classique…

    #2471717
    ferman
    Participant
    Maître WordPress
    6990 contributions

    Avec l’éditeur classique, il suffit, dans la page souhaitée, de se placer en mode texte et d’insérer là où vous voulez ceci:  [mon_shortcode] (ou n’importe quel autre nom entre crochets) la fonction placée dans functions.php ou une extension de code (« code snippets ») s’appliquera là où est le shortcode. Par exemple:

    function ekototo(){
    return 'toto';
    }
    add_shortcode('mon_shortcode','ekototo');

    De la même manière vous pouvez « retourner » ce que vous voulez (paragraphe, formulaire, image…).

    Naturellement ça ne s’applique que pour wordpress.

    #2471721
    laurentsc
    Participant
    Chevalier WordPress
    339 contributions

    OK Ferman,

    vous m’expliquez comment on utilise un shortcode. En fait, ça, je le savais déjà. Ce que je ne vois pas, c’est comment faire ce qui est dit dans ce post : https://wpfr.net/support/sujet/specifier-laction-dun-formulaire/#post-2471575 donc de déclarer une action de formulaire dont je spécifierai l’adresse. Pas sûr que les shortcodes aient un rôle ici.

    #2471744
    laurentsc
    Participant
    Chevalier WordPress
    339 contributions

    Bonsoir,

    je crois avoir compris comment s’y prendre. Merci de me dire si j’ai vu juste :

    1- Je mets l’action dans functions.php

    Cela va donner :

    function my_action() {
    //code action
    }
    add_action('shortcode_action', 'my_action');

    2- Je crée une page de titre « my_action »

    avec le code (en éditeur texte) :

    [my_action]

    Cette page va donc avoir comme URL https://mon_site/my_action/

    3- Je crée le formulaire dans functions.php :

    function my_form() {
    ?>
    <form method="post" action="/my_action">
    <!-- le form -->
    </form>
    <?php
    }
    add_action('short_code_form','my_form');

    4- Je peux l’appeler dans une autre page avec [short_code_form]

    #2471758
    ferman
    Participant
    Maître WordPress
    6990 contributions

    Bonjour,

    Merci de me dire si j’ai vu juste :

    Oui, ça devrait être bon.

15 sujets de 1 à 15 (sur un total de 16)
  • Vous devez être connecté pour répondre à ce sujet.