javascript - 如何使用 ajax 和 get 请求将多个变量发送到 php 文件?

标签 javascript php ajax

我正在尝试发送身份证件。使用 ajax 将值和名称值传递到 php 文件。我可以只发送 I.D.变量很好,但是当我尝试添加名称变量时,该函数停止工作。我怎样才能同时发送两者?

这有效:

function click() {
    var name = clickedelement.getElementsByTagName('input')[0].value;
    var id = clickedelement.getElementsByTagName('input')[1].value;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("popupBox").innerHTML = xmlhttp.responseText;
        }
    }

    xmlhttp.open("GET", "friends2.php?id="+id, true);
    xmlhttp.send();
};

但是当我尝试添加名称变量时,它不起作用。

function click() {
    var name = clickedelement.getElementsByTagName('input')[0].value;
    var id = clickedelement.getElementsByTagName('input')[1].value;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            document.getElementById("popupBox").innerHTML = xmlhttp.responseText;
        }
    }

    xmlhttp.open("GET", "friends2.php?id="+id"&name="+name, true);
    xmlhttp.send();
};

最佳答案

更改为“friends2.php?id="+id+"&name="+name 你只是缺少一个+

关于javascript - 如何使用 ajax 和 get 请求将多个变量发送到 php 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19308682/

相关文章:

php - 用JavaScript代替跨域请求

javascript - PHP Ajax mysql 选择 onload

php - 我应该如何使用 fpdf 设置 pdf 的下载名称?

javascript - php 在 javascript 中上传并解析文件以获取图表

javascript - 将一行从一个 Google 表格电子表格复制到另一个表格提交

javascript - 如何在表单字段输入中生成简短的唯一代码?

php - 向时间戳添加值

php - 停止直接访问 (.htaccess) 并允许对子文件夹的 ajax 请求

JavaScript:针对空类型、null、未定义和 NaN 的警告

javascript - html元素形式的条件显示