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();
}