Salve, ho una banalissima form con attributo method=POST e action=PHP_SELF. Al submit, tutti i parametri vengono inseriti nell'URL come se fosse una chimata GET.
Non ne esco. L'unica cosa che potrebbe creare una complicanza del genere è una chiamata GET fatta per la modifica di alcuni elementi dinamici.
Ma come obbligo il form originale a fare la submit in POST?


scrivo a mano uso apache, PHP 8. la chiamata GET a cui mi riferivo è un utility ajax per l'aggiornamento dei valori di un elemento select. In effetti forza un httpRequest in GET che suppongo rimanga aperto. Ma come diavolo lo riporto a POST?
codice:
function showList(str) {
  
  var xhttp;
  if (str.length == 0) { 
    document.getElementById("attivitaB").innerHTML = "";
    return;
  }
  xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
      document.getElementById("attivitaB").innerHTML = this.responseText;
    }
  };
  xhttp.open("GET", "getList.php?cat=" + str, true);
  xhttp.send();   
}