Ciao e buona domenica anche a te.
Come sai, un dato su client per essere reso disponibile lato server (php) deve essere inviato tramite una richiesta http. A meno di non voler fare un submit di un form o un redirect con passaggio della variabile tramite querystring non resta che una richiesta asincrona.
Se non vuoi usare jQuery puoi usare l'istruzione fech nativa.
fetch('destinatario.php', {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: 'variabile1=' + encodeURIComponent(variabile1)
});
Poi se vuoi lo puoi arricchire col costrutto async/await ma così se non hai troppe pretese potrebbe bastarti