Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php r你的回答,我编辑了我的帖子,想了解更多细节,请看一看。我听说全局变量不好? A(){ B(){ C(){ var v = new Array(); ..... ..... v[i] _Php_Javascript_Jquery_Html - Fatal编程技术网

Php r你的回答,我编辑了我的帖子,想了解更多细节,请看一看。我听说全局变量不好? A(){ B(){ C(){ var v = new Array(); ..... ..... v[i]

Php r你的回答,我编辑了我的帖子,想了解更多细节,请看一看。我听说全局变量不好? A(){ B(){ C(){ var v = new Array(); ..... ..... v[i] ,php,javascript,jquery,html,Php,Javascript,Jquery,Html,r你的回答,我编辑了我的帖子,想了解更多细节,请看一看。我听说全局变量不好? A(){ B(){ C(){ var v = new Array(); ..... ..... v[i] = disciplines[i].nom; } } } Calculate(array,id){ var result = v[i]; } function qp(qp, id) { var qpre


r你的回答,我编辑了我的帖子,想了解更多细节,请看一看。我听说全局变量不好?
A(){
  B(){
    C(){
      var v = new Array();
        .....
        .....
        v[i] = disciplines[i].nom;
       }
     }
   }
Calculate(array,id){
  var result = v[i];
}
function qp(qp, id) {
    var qpresult = qp[id];
}

function tarif(tarif, id) {
    var tarifresult = tarif[id];
}

$(document).ready(function () {
    $('#salle').change(function () {
        //any select change on the dropdown with id salle trigger this code        
        $("#disciplines > option").remove(); //first of all clear select items
        var salle_nom = $('#salle').val(); //here i'm taking salle id of the selected one.
        $.ajax({
            type: "POST",
            url: "http://localhost/public_html/admin/dropdown_salle/get_cities/" + salle_nom,
            //here i'm calling our user controller and get_disciplines method with the salle_id
            dataType: "json",
            success: function (disciplines) //we're calling the response json array 'disciplines'
            {
                var discipline = new Array();
                var qp = new Array();
                var tarif = new Array();
                for (i = 0; i < disciplines.length; ++i) {
                    // Now i got 3 arrays from the two dimentional 
                    //array from the db. one for 'disciplines',
                    // one for 'qp_agent' = (pourcentage a payé pour l'agent), 
                    //and the last for 'tarif'(tarif par mois de la cette discipline dans la salle choisi).
                    discipline[i] = disciplines[i].discipline + ' pour ' + disciplines[i].categorie_tarif;
                    qp[i] = disciplines[i].qp_agent;
                    tarif[i] = disciplines[i].tarif;
                }
                $.each(discipline, function (id, value)
                    //here i'm doing a foeach loop round each value
                    //with id as the key and value as the value
                    {
                        var opt = $('<option />');
                        // here i'm creating a new select option with for each value
                        opt.val(id);
                        opt.text(value);
                        $('#disciplines').append(opt);
                        //here i will append these new select options to a dropdown with the id 'disciplines'
                    });
            }
        });
    });
    var qp = new Array();

    // here on change disciplines i got the disciplines id, i will
    //use it to have 'qp' value and the 'tarif' value from qp[]
    //and tarif[] that correspond on discipline selected
    $('#disciplines').change(function () {
        var a = $(this).find('option:selected').attr('value');
        //here i retrieve the qp and tarif value corresponds to my 'discipline' choosen.
        var qp = qp(qp, a);
        var tarif = tarif(tarif, a);
    });
});
 // in the end i must pass thes 2 variables qp and tarif to 
 //the seconde script in te same page that calculate the amount to be paid 
 function insertText(elemID) {
        var datestart = document.getElementById('date3');
        var dateend = document.getElementById('date4');
        var start = datestart.value;
        var end = dateend.value;
        var date1 = new Date(start);
        var date2 = new Date(end);
        var timeDiff = Math.abs(date2.getTime() - date1.getTime());
        var diffDays = Math.ceil(timeDiff / (1000 * 3600 * 24));
        var diffMonths = Math.round(diffDays / 30);
        var qp_variable = qp; // ici je doit affecter la valeur de qp passé a qp_variable
        var tarif_variable = tarif; // ici je doit affecter la valeur de qp passé a qp_variable
        var finalresult = diffMonths * qp_variable * tarif_variable;

        document.getElementById("salle_montant_paye").value = finalresult;
        //Now i get the js variable inside my input element.
    }
A(){
  B(){
    C(){
      var v = new Array();
      .....
      .....
      v[i] = disciplines[i].nom;
      Calculate(v, i);
    }
  }
}

Calculate(array, id){
  var result = array[id];
}
$(document).ready(function () {
var app = {}, 
    app.qp = [],
    app.tarif = [];

$('#salle').change(function () {
    //any select change on the dropdown with id salle trigger this code        
    $("#disciplines > option").remove(); //first of all clear select items
    var salle_nom = $('#salle').val(); //here i'm taking salle id of the selected one.
    $.ajax({
        type: "POST",
        url: "http://localhost/public_html/admin/dropdown_salle/get_cities/" + salle_nom,
        //here i'm calling our user controller and get_disciplines method with the salle_id
        dataType: "json",
        success: function (disciplines) //we're calling the response json array 'disciplines'
        {
            var discipline = [];                                                                           for (i = 0; i < disciplines.length; ++i) {
                // Now i got 3 arrays from the two dimentional 
                //array from the db. one for 'disciplines',
                // one for 'qp_agent' = (pourcentage a payé pour l'agent), 
                //and the last for 'tarif'(tarif par mois de la cette discipline dans la salle choisi).
                discipline[i] = disciplines[i].discipline + ' pour ' + disciplines[i].categorie_tarif;
                app.qp[i] = disciplines[i].qp_agent;
                app.tarif[i] = disciplines[i].tarif;
            }
            $.each(discipline, function (id, value)
                //here i'm doing a foeach loop round each value
                //with id as the key and value as the value
                {
                    var opt = $('<option />');
                    // here i'm creating a new select option with for each value
                    opt.val(id);
                    opt.text(value);
                    $('#cities').append(opt);
                    //here i will append these new select options to a dropdown with the id 'disciplines'
                });
        }
    });
});

// here on change disciplines i got the disciplines id, i will
//use it to have 'qp' value and the 'tarif' value from qp[]
//and tarif[] that correspond on discipline selected
$('#disciplines').change(function () {
    var a = $(this).find('option:selected').attr('value');
    //here i retrieve the qp and tarif value corresponds to my 'discipline' choosen.
    var qpValue = qp(qp, a);
    var tarifValue = tarif(tarif, a);
});

function qp(qp, id) {
   if (qp.indexOf(id) !== -1) {
       return qp[id]; 
   }
   return '';
}

function tarif(tarif, id) {
   if (tarif.indexOf(id) !== -1) {
       return tarif[id]; 
   }
   return '';
}
});