Php 在另一个页面中使用ajax和echo传递多个值

Php 在另一个页面中使用ajax和echo传递多个值,php,jquery,ajax,Php,Jquery,Ajax,问题在于,在显示数据函数中,您正在将des和poid url变量设置为与上面代码中所示相同的值。您应该从选项标记传递ass第二个参数内部文本,而不是相同的值。要做到这一点,您只需使用: $slno = $_GET['des']; $poid = $_GET['poid']; echo $slno; echo $poid; 我找到了一个办法。感谢所有调查此事的人帮助我。这是代码,它就像一个符咒 $(this).find('option:selected').text(); 函数调用 funct


问题在于,在显示数据函数中,您正在将des和poid url变量设置为与上面代码中所示相同的值。

您应该从选项标记传递ass第二个参数内部文本,而不是相同的值。要做到这一点,您只需使用:

$slno = $_GET['des'];
$poid = $_GET['poid'];
echo $slno;
echo $poid;

我找到了一个办法。感谢所有调查此事的人帮助我。这是代码,它就像一个符咒

$(this).find('option:selected').text();
函数调用

function getData(des, divid){
    var poid = $("select[name='poid']").val();//this line pass second value "poid" in my case
            $.ajax({
                type: 'GET',
                url: 'loaddata.php?',
                data: {des : des, poid : poid},
                success: function(data) {
                    var ajaxDisplay = document.getElementById(divid);
                    ajaxDisplay.innerHTML = data;
                }
            });
        }

另外,在getData()将被调用的地方发布代码…我同意错误似乎是在实际调用getData时发生的。您能看到请求中调用的url吗?这是代码@pashy您的答案显示您将相同的变量(This.value)传递给两个hanks以获得反馈@jesse。你能告诉我怎么做吗?对于第二个参数,这将是一条很长的线,因为你需要用document.getelementbyidThank@jesse获取另一个select的值。我会试试看,然后告诉你是否有效。谢谢@Arkowsky。我正在尝试从另一个下拉列表中传递另一个值。我不知道这会起作用。你能给我们看更多的代码吗?我的意思是,您是如何在htmlFirst中实现这个从选项传递文本的?我从下拉列表中选择poid,通过匹配poid,我在另一个下拉列表中获取des。在选择des时,这些值应该由ajax传递。poid在des中重新加载页面和fetxh数据。。des
function getData(des, divid){
    var poid = $("select[name='poid']").val();//this line pass second value "poid" in my case
            $.ajax({
                type: 'GET',
                url: 'loaddata.php?',
                data: {des : des, poid : poid},
                success: function(data) {
                    var ajaxDisplay = document.getElementById(divid);
                    ajaxDisplay.innerHTML = data;
                }
            });
        }
<select name="des" id="des" onchange="getData(this.value, 'displaydata')">
$slno = $_GET['des'];
$pid1 = $_GET['poid'];
echo $slno;
echo $pid1;