ajax を使用して Javascript 配列を PHP に渡す次のコードがあります。
HTMLで:
echo "<input type=\"hidden\" id= \"que_id\" name= \"que_id[]\" value=".$questions['que_id'].">";
これはループ内にあります。
Javascript で:
var que_id_array = new Array();
$('input[name="que_id[]"]').each(function(){
que_id_array.push($(this).val());
});
AJAX 呼び出し:
$.ajax({
type:"POST",
url: 'questionmastermodify.php',
data: { que_id:que_id_array},
success: function(data) {
$('.my_update_panel').html(data);
$('#overlay').fadeOut();
}
});
PHPで:
$que_id = $_REQUEST['que_id'];
echo count($que_id);
カウントには配列のサイズではなく 1 が表示されますが、Javascript ではコンソールに次のように表示されます。
console.log(que_id_array);
出力:
["151", "152", "153", "154", "155", "156", "157", "158", "159", "160", "161", "162", "163", "164", "165", "166", "167", "168", "169", "170", "171", "172", "173", "174", "175", "176", "177", "178", "179", "180", "181", "182", "183", "184", "185", "186", "187", "188", "189", "190", "191", "192", "193", "194", "195", "196", "197", "198", "199", "200"]
PHPでこの配列が必要なため、スタックしていますが、この配列をJSからPHPに渡すことができません。
前もって感謝します....
Sandy505