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.