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