Php 采购编号显示默认值,而不是动态值

Php 采购编号显示默认值,而不是动态值,php,jquery,laravel,eloquent,Php,Jquery,Laravel,Eloquent,我有下面的AJAX select: function(event, ui) { $( function() { var aravaitaken_date = $('#aravaitaken_date').val(); var purchase_number = $('#purchase_number').val(); var request = $.ajax({ url: "getAravaiTotalbyDat

我有下面的AJAX

  select: function(event, ui) {
    $( function() {
        var aravaitaken_date = $('#aravaitaken_date').val();
        var purchase_number = $('#purchase_number').val();
        var request = $.ajax({
            url: "getAravaiTotalbyDate",
            type: "POST",
            data: { aravaitaken_date: aravaitaken_date, purchase_number: purchase_number },
            beforeSend: function(){
                $('.calculation').html("<div class='row'><div class='col-md-12 text-center'><br/><br/><br/><br/><img src='images/ajax-loader.gif'/></div></div>");
            },
            success: function(data){
                $('.calculation').html(data);
            }
        });
    });
  }
输出如图所示


在这里,我选择了一个采购编号21,但它显示了一些默认值5,但我没有将任何值设置为采购编号。。当我安慰它时,日期是以正确的方式来的,但是采购编号是5,因为无论我输入什么采购编号,它都只显示5。。解决我的问题的任何帮助都是值得的。

我在这里看不到您的html代码,所以首先检查您发送给ajax的购买编号

select: function(event, ui) {
$( function() {
    var aravaitaken_date = $('#aravaitaken_date').val();
    var purchase_number = $('#purchase_number').val();

//alert  a purchase number to check the value
alert(purchase_number);



    var request = $.ajax({
        url: "getAravaiTotalbyDate",
        type: "POST",
        data: { aravaitaken_date: aravaitaken_date, purchase_number: purchase_number },
        beforeSend: function(){
            $('.calculation').html("<div class='row'><div class='col-md-12 text-center'><br/><br/><br/><br/><img src='images/ajax-loader.gif'/></div></div>");
        },
        success: function(data){
            $('.calculation').html(data);
        }
    });
 });
}
如果ajax和javascript部分的所有内容都是正确的,只需检查php方面,如

public function getAravaiTotalbyDate(Request $request){

    $input = $request->all();
    $aravaitaken_date = $input['aravaitaken_date'];
    $purchase_number = $input['purchase_number'];

    echo $purchase_number;

}

我希望你能理解

只需检查从控制台发送的请求。单击您在控制台中看到的getAravailTotalByDate请求,您将看到发送到服务器的内容。如果这里是5,则无需检查服务器代码。问题在于从文本框中检索采购编号。使用alert检查Subi建议的值。如果它是5甚至在那里。然后请使用console.log$'purchase_number';并检查控制台中的文本框是否正确。您可能在某个地方有其他具有相同ID的隐藏字段。我已使用输入更新了代码,问题已得到解决。。问题在于我给出的输入id=autocompletion,但在Ajax中我给出了var-purchase\u number=$purchase\u number。。主要问题来了,现在已经解决了。。向上投票并接受你的回答感谢你的帮助谢谢你Mani Raj,非常感谢你投票给我的Ans,我对你的项目表示最良好的祝愿我能理解你在密码中的泰米尔语cz我也是泰米洛哪一个地方?让我们来。
select: function(event, ui) {
$( function() {
    var aravaitaken_date = $('#aravaitaken_date').val();
    var purchase_number = $('#purchase_number').val();

//alert  a purchase number to check the value
alert(purchase_number);



    var request = $.ajax({
        url: "getAravaiTotalbyDate",
        type: "POST",
        data: { aravaitaken_date: aravaitaken_date, purchase_number: purchase_number },
        beforeSend: function(){
            $('.calculation').html("<div class='row'><div class='col-md-12 text-center'><br/><br/><br/><br/><img src='images/ajax-loader.gif'/></div></div>");
        },
        success: function(data){
            $('.calculation').html(data);
        }
    });
 });
}
data: { "aravaitaken_date": aravaitaken_date, "purchase_number": purchase_number },
public function getAravaiTotalbyDate(Request $request){

    $input = $request->all();
    $aravaitaken_date = $input['aravaitaken_date'];
    $purchase_number = $input['purchase_number'];

    echo $purchase_number;

}