2012-07-11 2 views
0

JavaScript로 만든 두 개의 배열을 다른 PHP 페이지로 전달하려고합니다. 나는 이것을 연구했고 내가 뭘 잘못하고 있는지 모른다. 나는 많은 포럼과 튜토리얼을 지켜 보았지만 광산이 작동하지 않는 것 같습니다. 배열을 추가하는 선을 추가 할 수있는 양식이 있습니다. 이것은 배열로 사용자의 입력을두고JavaScript 배열에서 다른 페이지로 PHP

$("#submit").click(function() { 
    var accosArray = new Array(); 
    accomp = $("#TextBoxDiv1 textarea[name=sacco]").val(); 
    accosArray.push(accomp); 
    alert(accosArray[0]); 
    for (var i = 2; i < counter; i++) { 
     accomp = $("#TextBoxDiv1" + i + " textarea[name=sacco]").val(); 
     accosArray.push(accomp); 
     alert(accosArray[i - 1]); 
    } 
    var tasksArray = new Array(); 
    taskSelect = $("#TextBoxDiv1 select[name=lstDropDown_A]").val(); 
    if (taskSelect == "") { 
     //If user entered a task 
     taskOther = $("#TextBoxDiv1 input[name=textboxoption_A]").val(); 
     tasksArray.push(taskOther); 
     alert(tasksArray[0]); 
    } else { 
     tasksArray.push(taskSelect); 
     alert(tasksArray[0]); 
    } 
    for (var i = 2; i < counter; i++) { 
     taskSelect = $("#TextBoxDiv1" + i + " select[name=lstDropDown_A]").val(); 
     if (taskSelect == "") { 
      //If user entered a task 
      taskOther = $("#TextBoxDiv1" + i + " input[name=textboxoption_A]").val(); 
      tasksArray.push(taskOther); 
      alert(tasksArray[i - 1]); 
     } else { 
      tasksArray.push(taskSelect); 
      alert(tasksArray[i - 1]); 
     } 
    } 
    $.post('127.0.0.1/Working Files/Best Files/In Progress/status.php';, { 
     task: tasksArray 
    }, function(result) { 
     alert(result[0]); 
    }, 'json'); 
}); 

다음 나는 될하기 위해 마지막에 $ .post 방법을 사용하려고 : 사용자 프레스에 제출하면 "process.php,"이 함수가 호출됩니다 배열을 다음 페이지로 전달할 수 있지만 구문이 올바른지 확실하지 않습니다. 그 다음은 다음 파일 "status.php"에 전달

이는 시작하는 상태에서 ". 널 (null)"

<?php 
session_start(); 
$task=$_POST['task']; 
echo json_encode($task); 
?> 

로 에코 쇼

내가 뭘 잘못하고 있는지 알려 주시기 바랍니다!

미리 감사드립니다.

+0

귀하의'$ .post' 라인이 잘못 세미콜론이 포함되어 있습니다. – pixelistik

+0

지금 제거되었습니다. 여전히 "null"이라는 에코가 있습니다. –

+0

몇 가지 단계가 있으며, 버그가있을 수 있습니다. 개인적으로 Firebug 또는 이와 유사한 도구를 사용하여 교환중인 실제 요청 및 응답 데이터를 살펴볼 것입니다. 'alert()'대신'console.log'를 사용하십시오. 왜냐하면 단순한 문자열 이상을 표시 할 수 있기 때문입니다. – pixelistik

답변

0

는 적어도 불량 세미콜론 것 같은데 :

$.post('127.0.0.1/Working Files/Best Files/In Progress/status.php'; 

은 우선 그 세미콜론을 제거 ...

+0

세미콜론이 제거되었습니다. 여전히 null입니다. btw 나는 지저분한 코드 때문에 유감스럽게도 자바 스크립트에 익숙하지 않다. –

+0

또한 JSON 매개 변수를 따옴표로 묶어야합니다. "task": tasksArray –

관련 문제