HOW TO PASS VARIABLES INTO DIFFERENT PAGES

kaito

Member
Hi everybody !!

I have a form with (there are other fields, but the relevant ones are the following):

- button: that opens a new window and run a javascript that let you scan a QR code (this is the link I have used https://learncodeweb.com/jquery/how-to-use-instascan-an-html5-qr-scanner/ it woks ok if someone else want to use it). QR code is stored into var content

- Field element: read only

In the new window opened for the QR scanner, I store QR code into variable content. Then, I assign this var to sessionStorage.setItem("qrleido",content);

HTML:
<script type="text/javascript">
    var audio = new Audio('https://media.geeksforgeeks.org/wp-content/uploads/20190531135120/beep.mp3');
    var scanner = new Instascan.Scanner({ video: document.getElementById('preview'), scanPeriod: 5, mirror: false });
    scanner.addListener('scan',function(content){
                  audio.play(); 
                  sessionStorage.setItem("qrleido", content);
                  alert(content);
                  window.close();
     });
</script>

But I don´t know how to update field element using , in the form page, with value comming from sessionStorage.getItem("qrleido"). Any clue about how to retrieve that value?

Thanks in advance,
 
Hi:

I have maden 2 modifications:

Mod 1: changed sessionStorage with localStorage in order to ensure persistance data between browsers windows
HTML:
<script type="text/javascript">
    var audio = new Audio('https://media.geeksforgeeks.org/wp-content/uploads/20190531135120/beep.mp3');
    var scanner = new Instascan.Scanner({ video: document.getElementById('preview'), scanPeriod: 5, mirror: false });
    scanner.addListener('scan',function(content){
                  audio.play();
                  localStorage.setItem("qrleido", content);
                  alert(content);
                  window.close();
     });
</script>

Mod 2: changed element type from field to calc. I set "calc on save" and the calc box is:
PHP:
$session = JFactory::getSession();
$myCalc=$session->get('qrleido');
return $myCalc;

But calc element doesn´t save the value (content) coming from key "qrleido".

Please, any help will be welcome
 
We are in need of some funding.
More details.

Thank you.

Members online

No members online now.
Back
Top