Se avessi avuto il problema "al contrario" (elaborare dati PHP attraverso JavaScript) ci sarebbe voluto veramente un attimo: bastava che scrivessi direttamente con PHP il codice da eseguire.
Fare il percorso inverso è un po' più complicato: l'unica soluzione che mi viene in mente è quella di creare due pagine separate (una HTML/JavaScript e l'altra PHP) che abbiano ciascuna delle variabili che facciano la funzione di "porte".
Provo a spiegarmi meglio con un po' di codice (che non ho provato quindi non posso garantirne il funzionamento):
File uscita_js.htm
Codice HTML:
<FORM METHOD="post" NAME="myForm" ACTION="ingresso_php.php" onLoad="this.location.value=document.location;this.submit()">
<INPUT TYPE="hidden" NAME="location" VALUE="no value">
</FORM>
File ingresso_php.php
Codice PHP:
<?php
$location = $_POST['location'];
// usa la variabile $location per i tuoi traffici...
?>
Questo esempio può essere facilmente esteso a più variabili, basta creare e inizializzare altrettanti campi hidden.
Stammi bene...