I'm new in php ajax and get two problem. The first problem, I want to save pairs of values (consist of value in text and it attribute) in an array every I click button. Is my method to push in array true? and the second, how I can access the array in php and insert to database? below is my HTML code
   <script>
        var a=0;
        var b=1;
        var tanya= new Array();
        var object = {};
        var pilgan= new Array();
        function question(){
            var x = $('#jenis').val();
            a++;
            if (x=="Multiple Choice") {
                $("select").css("display","none");
                alert("Pilihan :"+a);
                $('ol').append('<li><input type="text" name="tanya" id="thequestion" uruts="'+a+'" class="thequestion" style="color: black; width: 50%;"><button style="margin-left:10px;" id="tambah" class="tambah">Choice</button><div id="thechoice" class="thechoice"><input type="radio" id="pilihan"><input type="text" name="text" urutp="'+a+'" class="text" id="text"><br/></div></li>');
            }else if(x=="Essay"){
                $("select").css("display","none");
                $("#jenis").css("display:none;");
                $('ol').append('<li><textarea name="text" uruts="'+a+'" id="thequestion" style="color: black; width: 50%;"></textarea>');
            }
        }
        function uploadQuestion(){
            $.ajax({
                url     : "questionDosenAjax.php",
                type    : "POST",
                async   : false,
                data    : {
                    upload  : 1,
                    question : tanya,
                    choice : pilgan
                }, 
                success : function(res){
                    $('#coba').html(res);
                }
            });
        }
        $(document).ready(function(){
            $("#backMakeAss").click(function(){
                changePage("pilihanAssignAjax.php");
            });
            $('ol').on('click','button',function(){
                alert("Pilihan :"+a);
                //$pilgan.push(pilihan:$('#thechoice').val(), id:$('#thechoice').attr('urutp'))
                $(this).siblings('#thechoice').append('<input type="radio" id="pilihan"><input type="text" name="text" class="text" id="text" urutp="'+a+'"><br/>');
            });
            $("#kumpul").click(function(){
                object[$('#thequestion').attr('uruts')] = $('#thequestion').val();
                tanya.push(object);
                //$pilgan.push(pilihan:$('#thechoice').val(), id:$('#thechoice').attr('urutp'))
                uploadQuestion();
            });
            $('#add').click(function(){
                var id = $('#thequestion').attr('uruts');
                var value = $('#thequestion').val();
                object["id :"+id] ="value :"+value;
                tanya.push(object);
                //$.each(tanya, function (index, value) {
                    //alert({"id: "+value.id +" and value: "+ value.value});
                //});
                //$pilgan.push(pilihan:$('#thechoice').val(), id:$('#thechoice').attr('urutp'))
            });
        });
    </script>    
This is my php code, I don't know why it doesn't work.
<?php
    $con = mysqli_connect("localhost", "root", "", "lantern");
    if(isset($_POST['upload'])) {
        $pertanyaan = count($_POST['question']);
        $pilihan = $_POST['choice'];
        for($i=0;$i<sizeof($pertanyaan);$i++){
            echo $_POST['question'][$i+1]."\n";
        }
    }
?>
Thank you and sorry if my english not good.
 
     
    