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);
?>
로 에코 쇼
내가 뭘 잘못하고 있는지 알려 주시기 바랍니다!
미리 감사드립니다.
귀하의'$ .post' 라인이 잘못 세미콜론이 포함되어 있습니다. – pixelistik
지금 제거되었습니다. 여전히 "null"이라는 에코가 있습니다. –
몇 가지 단계가 있으며, 버그가있을 수 있습니다. 개인적으로 Firebug 또는 이와 유사한 도구를 사용하여 교환중인 실제 요청 및 응답 데이터를 살펴볼 것입니다. 'alert()'대신'console.log'를 사용하십시오. 왜냐하면 단순한 문자열 이상을 표시 할 수 있기 때문입니다. – pixelistik