2015-04-17 17 views
1

我很努力地在php echo中創建一個AJAX url。互聯網上的其他疑難解答人員沒有讓我通過它。這裏是我的代碼:PHP Echo中的AJAX多個值

<script type="text/javascript"> 
    $(document).ready(function() { 
     $.ajaxSetup ({ 
      cache: false 
     }); 

     var ajax_load = ""; 

     $("#'.$row_items['id_aanbod'].'").change(function() { 
      $("#res").html(ajax_load).load("update.php", "e=" +    $("#'.$row_items['id_aanbod'].'").val() & "id=" + $("#hrr").attr("id")); 
     }); 
    }); 
</script> 


<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script> 

奇怪的是,如果我只使用一個變量的腳本工作像它應該,但只要我插入第二部分沒有什麼發生。誰能幫我這個?

+1

$ row_items ['id_aanbod']從哪裏來?數據庫結果?您應該在jquery選擇器中<?php echo $ row_items ['id_aanbod'];?>。 – jvv

+2

爲什麼不只是閱讀[加載文檔](https://api.jquery.com/load/),你會發現它不接受由查詢字符串組成的第二個參數。如果您想發送數據,請將其添加到網址中。 – adeneo

+0

wheres錯誤,它怎麼不工作? dev控制檯中的錯誤?開啓了php錯誤嗎? – atmd

回答

1

& "id="

應該

+ "&id="

但對於乾淨的代碼,你可以寫象下面這樣:

$("#<?php echo $row_items['id_aanbod']?>").change(function() { 
    $("#res").html(ajax_load).load("update.php", { 
     e: this.value, 
     id: $("#hrr").attr("id") 
    }); 
}); 
1

請嘗試這樣的:

<script type="text/javascript"> 
$(document).ready(function() { 
    $.ajaxSetup ({ 
     cache: false 
    }); 

    var ajax_load = ""; 

    $("#<?=$row_items['id_aanbod']?>").change(function() { 
     $("#res").html(ajax_load).load("update.php", "e="+$("#<?=$row_items['id_aanbod']?>").val() + "&id=" + $("#hrr").attr("id")); 
    }); 
}); 

不要忘記檢查vals。如果短打開標籤是關閉 - >然後嘗試:

<?php echo $row_items['id_aanbod']?>