猿问

如何在ajax中提交多个值?

我有一个关于我的代码的问题。如何提交两个值?我的代码只提交了一个字符串,但我不知道如何在 url 中提交两个值。


我已经尝试剪切提交的请求字符串


xmlhttp.open("GET", "<?php echo $actual_link; ?>/pages/panel/ajaxsearch.php?user=" + str + "secondvalue" + secondval, true);


// Cut

echo stristr($_REQUEST["user"], 'secondval');

它有效,但它很丑陋。


<script>

    function showHint(str) {

        if (str.length == 0) {

            document.getElementById("txtHint").innerHTML = "";

            return;

        } else {

            var xmlhttp = new XMLHttpRequest();

            xmlhttp.onreadystatechange = function () {

                if (this.readyState == 4 && this.status == 200) {

                    document.getElementById("txtHint").innerHTML = this.responseText;

                }

            }

            xmlhttp.open("GET", "<?php echo $actual_link; ?>/pages/panel/ajaxsearch.php?user=" + str, true);

            xmlhttp.send();

        }

    }

</script>


<input onkeyup="showHint(this.value)">


慕的地6264312
浏览 179回答 2
2回答

慕标琳琳

使用&符号进行分隔,像这样xmlhttp.open("GET",&nbsp;"<?php&nbsp;echo&nbsp;$actual_link;&nbsp;?>/pages/panel/ajaxsearch.php?user="&nbsp;+&nbsp;str&nbsp;+&nbsp;"&secondvalue"&nbsp;+&nbsp;secondval,&nbsp;true);

慕的地10843

与字符xmlhttp.open("GET","requesturl.php?Param=value&param2=valie1&param2=foo" , true);如果你有 php 数组发送到请求与 Ajax 可能想要一个函数 ..php 数组转换为 Ajax 查询$data = array('cow' => 'milk', 'php' => 'hypertext processor');echo http_build_query($data) ;输出cow=milk&php=hypertext+processor
随时随地看视频慕课网APP
我要回答