Un utilisateur a demandé 👇

Salut. Je souhaite transmettre l’identifiant de soumission (sub_id) en tant que variable (GET ou autre) à la page de redirection du formulaire afin de pouvoir manipuler l’entrée après coup. Des idées comment je peux y parvenir? J’ai essayé quelques trucs à partir des docs mais je n’ai pas eu beaucoup de chance.


(@shagdirty)

il y a 2 ans, 3 mois

En fait, j’ai compris en utilisant des cookies…

Cela a été ajouté à mes thèmes de fichiers js personnalisés…

var mySubmitController = Marionette.Object.extend( {  
  initialize: function() {
    this.listenTo( Backbone.Radio.channel( 'forms' ), 'submit:response', this.actionSubmit );
  },

  actionSubmit: function( response ) {
    // delete any old subid cookies... (probably not necessary since we're (re)setting it below but whatever)   
    document.cookie="subid=;expires=Thu, 01 Jan 1970 00:00:01 GMT;";
    var subID = response.data.actions.save.sub_id;
    // just to make sure we're getting the correct sub_id...
    console.log('SUB ID: ' + subID); 
    // you can see all the data for this form submission...
    console.log(response);
    // set a cookie to hold the sub_id...
    document.cookie="subid=" + subID + '; expires=Thu, 31 Dec 2030 12:00:00 UTC; path=/';
  },
});

jQuery( document ).ready( function( $ ) {
    // Instantiate our custom field's controller, defined above.
    new mySubmitController();
});

À ce stade, vous devriez avoir un cookie ‘subid’ avec la valeur de l’identifiant de soumission. Vous pouvez faire avec ce dont vous avez besoin. Je trouve/affiche le mien sur la page de référence avec php:

$sub_id = $_COOKIE['subid'];
echo 'sub_id: ' . $sub_id;

Il existe peut-être un moyen plus fiable et plus efficace de le faire, mais cela fonctionne pour mes besoins.

Cette réponse a été modifiée il y a 2 ans et 3 mois par.

Cela a-t-il résolu votre problème ?

Was this helpful?

0 / 0

Leave a Reply 0

Your email address will not be published. Required fields are marked *