配列myWorkoutを 'play_workout.php'に渡したいと思います。 私は 'play_workout.php'を開いて、myWorkoutの内容を表示します(この例の場合)。 (これが動作していることがわかると、myWorkoutのデータを解析してデータベースに書き戻します)。 firebugでエラーが発生していませんが、play_workoutが開かれていないか、配列オブジェクトmyWorkoutをキャプチャしていません。
私はこれをもう一度見ていただきたいと思います。 いつものように!
ページworkout_now.php
<div id="playworkout"><button onClick="playWorkout()">Play Workout</button></div>
JAVASCRIPT
function playWorkout(){
var arr = $("#dropTargetframe > li").map(function(){
return $(this).attr('data-id');}).get();
var myRoutine = arr;
var myWorkout = new Array();
for (var i in myRoutine){
if (myRoutine[i])
myWorkout.push(myRoutine[i]);
}
//array appears like ["4", "5", "1", "4"]
JSON.stringify(myWorkout);
encodeURIComponent(myWorkout);
var url = "http://localhost/RealCardio/play_workout.php";
$.get(url, myWorkout);
ページplay_workout.php
<?php
...
$arrayWorkout = json_decode($_REQUEST['myWorkout']);
print_r($arrayWorkout);
...
?>
正確な複製http://stackoverflow.com/questions/891320/how-to-pass-a-javascript-object-array-to-php-using-post – samccone