javascript - 将从组合框获得的javascript变量传递给php而不重定向到另一个页面

标签 javascript php html

我使用 JavaScript 从组合框中获取一个值,我需要它来进行查询并从数据库中的数据填充另一个组合框。

这就是我获取值的方式:

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

关于javascript - 将从组合框获得的javascript变量传递给php而不重定向到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54638889/

相关文章:

php - jquery将html写入变量

javascript - 根据类别更改下拉列表以匹配单击的链接

从 JSON 导出插入时出现 php Mongodb "$oid is not valid for storage"错误

javascript - 通过href将值从jsp页面传递到servlet

javascript - 使用 json 选择下拉值

php - foreach by reference 循环中 unset 的奇怪行为

php - 从 HTTPS 重定向到 HTTP

html - 设计颜色未反射(reflect)在网站上

Javascript RegEx 用于注释/取消注释文件源中的 PHP 标签

javascript - 如何从字符串中提取硬盘序列号