繁体   English   中英

如何在ajax中提交多个值?

[英]How to submit more than one value in 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)">

使用&符号分隔,像这样

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

带有&字符

xmlhttp.open("GET","requesturl.php?Param=value&param2=valie1&param2=foo" , true);


如果您有使用Ajax发送的php数组请求,则可能需要将函数..php数组转换为Ajax查询


$data = array('cow' => 'milk', 'php' => 'hypertext processor');

echo http_build_query($data) ;



输出量

cow=milk&php=hypertext+processor

暂无
暂无

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

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