Nous utilisons actuellement CognitoForms pour héberger des formulaires sur notre site Web public. Nous devons transmettre un champ unique appelé "Code-barres" pour chaque utilisateur. J'aimerais que nous puissions faire quelque chose comme https://ourwebsite.com/client?barcode=921371 mais cela ne semble pas fonctionner du tout.
Après avoir discuté avec le support CognitoForms, ils ont fourni le script suivant. Cependant, cela ne fonctionne dans aucun navigateur. La console du navigateur n'affiche pas non plus d'erreurs évidentes. Y a-t-il quelque chose de manifestement incorrect ici ?
<iframe src="https://www.cognitoforms.com/f/ourformid/1" style="border:0;width:100%;" height="576"> </iframe> <script src="https://www.cognitoforms.com/f/iframe.js"></script> <script> function getQueryStringParam(parameter) { var queryString = window.location.search; var urlParams = new URLSearchParams(queryString); return urlParams.get(parameter); } Cognito.prefill({ "Barcode": getQueryStringParam('Barcode') }); </script>
J'ai essayé de transmettre des paramètres dans différents formats, dont JSON. J'ai également vérifié les journaux de débogage du navigateur, mais je n'ai trouvé aucune erreur : le champ n'est pas renseigné du tout.
Votre exemple de lien fait référence à "Barcode" comme paramètre de requête :
https://ourwebsite.com/client?barcode=921371
Référence du script "Barcode"
Cette erreur est-elle liée à une mauvaise majuscule ? ("code-barres"!="code-barres")