Initial JavaScript, чтобы получить строку/массив:PHP массив не образовал должным образом
<script type="text/javascript">
$(document).ready(function() {
$("#table").tableDnD({
onDrop: function(table, row){
var rows = table.tBodies[0].rows;
var debugStr = "";
for (var i=1; i<rows.length; i++) {
debugStr += rows[i].id+":";
//debugStr += rows[i].id;
}
data = debugStr; // colon seperated
}
});
});
function sendData()
{
var packed = ""; // Initialize packed or we get the word 'undefined'
for (i = 0; (i < data.length); i++) {
if (i > 0) {
packed += ",";
}
packed += escape(data[i]);
}
document.data.data.value = packed;
document.data.submit();
}
</script>
Теперь в PHP ...
Верните мой массив/строку из поста:
$packed = $_POST['data'];
$data = split(":", $packed);
for ($i = 0; ($i < count($data)); $i++) {
$data[$i] = rawurldecode($data[$i]);
$data[$i] = str_replace(",", "", $data[$i]);
$data[$i] = str_replace(":", ",", $data[$i]);
}
создать массив из него:
$arrayUpdated = array();
foreach($data as $value) {
print_r($value);
$arrayUpdated[] = $value;
}
, которая возвращает:
Array ([0] => 9,8,6,5,4,3,2,15,1,0,)
, когда я ожидал:
Array ([0] => 9, [1] => 8, [2] => 6, [3] => 5, [4] => 4, [5] => 3, [6] => 2, [7] => 15, [8] => 1, [9] => 0,)
, что у меня не так? Спасибо, Энди
Что произойдет, если вы напечатаете print_r ($ упакован) прямо после того, как он перехватит массив POST? – SW4
er ... поэтому 'sendData' вставляет запятую после каждого символа в' data'? Зачем? – Powerlord