将从combobox获得的javascript变量传递给php,而不重定向到其他页面

将从combobox获得的javascript变量传递给php,而不重定向到其他页面,javascript,php,html,Javascript,Php,Html,我使用javascript从combobox获得一个值,我需要它来进行查询并从数据库中的数据填充另一个combobox 这是我获取值的方式: <select name="state" onchange="getValue(this)"> <option value="0">Provincia</option> <option value="1">San José</option&

我使用javascript从combobox获得一个值,我需要它来进行查询并从数据库中的数据填充另一个combobox

这是我获取值的方式:

<select name="state" onchange="getValue(this)">
                <option value="0">Provincia</option>
                <option value="1">San José</option>
                <option value="2">Alajuela</option>
                <option value="3">Cartago</option>
                <option value="4">Heredia</option>
                <option value="5">Guanacaste</option>
                <option value="6">Puntarenas</option>
                <option value="7">Limón</option>
              </select>

              <script>
                function getValue(obj){
                   //Pass value to php
                    alert(obj.value);
                }

我希望将值放入变量中,而不刷新或重定向到另一个页面

您需要使用AJAX将数据从JavaScript发送到PHP。AJAX代表异步JavaScript和XML,基本上允许异步请求服务器端代码。您还可以随异步请求一起发送数据:

let url; //your filepath to your php script
let param; //the value you want to send along
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    //do something with the request
  }
};
xhttp.open("POST", url, true);
xhttp.send(param);

看一看,我无法重定向到另一页或同一页,因为表单关闭了。您能尝试更好地解释您的问题吗?我的表单就像一个弹出窗口,如果我尝试重新加载页面,表单就会关闭