2017-02-13 1 views
-4

어떻게 JS/JQUERY를 통해 새 페이지에 배열을 제출할 수 있습니까? $ .ajax와 $. post는 같은 페이지로 데이터를 반환하지만 폼을 제출하는 것과 완전히 다른 PHP 페이지로 배열을 보내야합니다. 당신이 배열로받을 수 있도록jquery/js를 통해 배열 제출

+2

[I에 대한 요청할 수 있습니다 어떤 주제 (http://stackoverflow.com/help/on-topic) 읽어 보시기 바랍니다 되세요 와 [좋은 질문을하는 법] (0120)을 참조하십시오. [완벽한 질문] (http://codeblog.jonskeet.uk/2010/08/29/) [완벽한 질문] (http://stackoverflow.com/help/how-to-ask) 완벽한 질문 작성/ 및 [최소, 완전하고 검증 가능한 예] 만들기 (http://stackoverflow.com/help/mcve) ** SO는 ** 무료 코딩 또는 코드 변환이 아닙니다. 또는 디버깅 또는 자습서 또는 라이브러리 찾기 서비스 ___ 우리는 코드를 수정하려고합니다. 코드는 작성하지 않습니다 .__ – RiggsFolly

+1

코드를 보여주십시오. – Vinay

+0

코드 작성을 요청할 필요가 없습니다. 문제는 코드에서 $ .ajax 및 $. post를 사용하면 Ajax가 동일한 페이지에서 데이터를 반환한다는 것입니다. 새로운 PHP 페이지에 배열을 제출하는 방법이 있습니까? – Pentagon

답변

0

당신은

name="name[]" 

같은 배열로 이름 필드를 사용할 수 있습니다.

0

($ .ajax, $. post, $ .get)에는 비동기 메서드를 사용하지 않아야합니다. 그 대신 action 속성을 가진 실제 HTML 양식을 $ ('# form') submit()해야합니다. 'name = "name []"'과 같은 이름을 사용하면 배열을 제출할 수 있습니다.

+0

동적 양식을 생성하는 방법은 무엇입니까? 내가 document.createElement ('form')을 사용한다고 가정 해 봅시다. 어떻게 배열을 추가하고 제출할 수 있습니까? – Pentagon

+0

var form = $ ('body'). append ('

'); $ (form) .append (''); $ (form) .append (''); $ (form) .append (''); $ (양식) .submit(); –

+0

문제는, 동적으로 입력을 추가하는 것입니다. 변수에 다차원 배열이 있고 그것을 제출하고 싶습니다. – Pentagon

0

먼저 양식 데이터를 사용하여 자바 스크립트 배열/객체를 생성해야합니다. 은 대상 PHP 페이지에서 살펴 :

<script> 
$("#yourFormIdname").submit(function(){ 
    var first_name=$("#yourFirstNamefieldId").val(); 
    var last_name=$("#yourLastNamefieldId").val(); 
    var formData={first_name:first_name,last_name:last_name}; 
    $.ajax({ 
     url:"Give your target url", 
     type:"POST", 
     data:{formData:formData} 
     }) 

}) 
</script> 

$data=$_POST['formData'] 
print_r($data); 
+0

같은 페이지에 다시 응답합니다. 대상 페이지를 다시로드하고 싶습니다. 양식을 제출하는 것과 정확히 동일 – Pentagon

+0

대상 페이지에 머 무르지 않습니까? –

+0

아니요, 양식 제출과 동일한 대상 페이지에서 다시로드하고 싶습니다. 하지만 문제는 다차원 배열이있어서 대상 페이지에 게시 (제출)하고 싶습니다. 동기가 아닌 비동기를 의미합니다. – Pentagon