この問題に関する他のいくつかの提案を見てきましたが、何らかの理由で私のデータが投稿されていません。私のコードの関連セクションは次のとおりです。
<input type="button" id="map_submit" value="Map Selection" />
<?php var_dump($_POST); ?> // display the posted variables
と
<script type="text/javascript">
$(document).ready(function(){
$('#map_submit').click(function(){
/* this part is from the slickgrid plugin, in which
* selectedData is an array that I want to post to the page
* and read via php
*/
var selectedData = [], selectedIndexes;
selectedIndexes = grid.getSelectedRows();
jQuery.each(selectedIndexes, function (index, value) {
selectedData.push(grid.getData()[value]);
});
$.post("mapper.php", {dataArray: selectedData});
});
});
</script>
私が他の質問から見たものから、うまく$.post
いくはずです。しかし、ボタンをクリックしても、var_dump からは何も表示されません。健全性チェックとして、これをjavascriptに追加すると:
for (var i = 0; i < selectedData.length; i++) {
document.write(selectedData[i].questionID + "<br />");
}
グリッドで選択した値が印刷questionID
されます (もちろん、新しく空白のページに)。