Tengo un formulario simple y cuando se cambia el campo de selección, envía el formulario recargando la página actual pasando el valor de selección a la página.
<form> <select id='query' name='query' onchange='this.form.submit()'> <option value=1>1<option> <option value=2>2<option> </select> </form> Esto funciona bien, pero la URL contiene pagename.php?query=2 ¿Hay alguna forma de hacer esto sin que el parámetro y el valor se vean en la URL?
Gracias
Cuando usas el formulario, tiene un parámetro que si no pones nada, es METHOD="GET" , este hace la petición y envía datos desde la URL, por lo que debes poner METHOD="POST" :
<form method="post"> <select id='query' name='query' onchange='this.form.submit()'> <option value=1>1<option> <option value=2>2<option> </select> </form>Tendrá que hacer algunos cambios más en su php, pero no tengo suficiente información al respecto para ayudarlo.