2014-01-18 7 views
1

다음을 사용하여 버튼 클릭시 양식을 제출합니다. 이 게시물에도 'selected'라는 배열을 연결해야합니다. 게시 페이지에서 다운로드가 발생하기 때문에 아약스를 사용할 수 없습니다. 다운로드 할 파일을 처리하려면이 배열이 필요합니다.제출 양식에 jquery 배열을 첨부하십시오.

좀 검색을했고,이에 다가서는 듯했으나,이 중 하나를 작동하게 할 수 없습니다 :

var input = $("<input>").attr({"type":"hidden","name":"selected"}).val(selected); 
$('#test').append(input); 

현재이 추가됩니다

var selected = [1,2,54,56,23]; // could be anything 

$('#test').submit(function(event) { 
    if (selected.length > 0) 
    { 
     $('#test').attr('action','/process/p_screenshots_download2.php'); 
     $('#test').attr('type','post'); 
     return; 
    } 
    event.preventDefault(); 
}); 

답변

3

$('#test').submit(function(event) { 
    $.each(selected, function(i, v){ 
     var input = $("<input>").attr({"type":"hidden","name":"selected[]"}).val(v); 
     $('#test').append(input);  
    }); 
    if (selected.length > 0) 
    { 
     $('#test').prop('action','/process/p_screenshots_download2.php'); 
     $('#test').prop('method','POST'); 
     return; 
    } 
    event.preventDefault(); 
}); 

시도 제출하기 전에 양식의 배열에있는 값과 함께 숨겨진 입력 집합.

+0

... 나는 ... php? lines = 1609449 & selected [] = 4697의 행을 따라 뭔가를 얻고 var_dump ($ _POST [ 'selected'])를하고 있습니다. NULL을 반환합니다. – user756659

+0

@ user756659 양식의 조치는 무엇입니까? 'GET' 또는'POST'입니까? – Musa

+0

$ ('# test'). attr ('type', 'post'); – user756659