简体   繁体   English

将从combobox获得的javascript变量传递给php,而无需重定向到另一页面

[英]Pass javascript variable obtained from combobox to php without redirecting to another page

I get a value from combobox using javascript and I need it to make a query and fill another combobox from data fron the database. 我使用javascript从combobox中获取了一个值,我需要它进行查询并从数据库的数据中填充另一个combobox。

This is how I get the value: 这就是我获得价值的方式:

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

I want to put the value within a variable without refreshing nor redirecting to another page 我想将值放在变量中,而无需刷新或重定向到另一页

You need to use AJAX to send your data from JavaScript to PHP. 您需要使用AJAX将数据从JavaScript发送到PHP。 AJAX stands for Asynchronous JavaScript and XML and basically lets you request server side code asynchronously. AJAX代表异步JavaScript和XML,基本上可以让您异步请求服务器端代码。 You can also send data along with your asynchronous request: 您还可以将数据与异步请求一起发送:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM