Вход

Просмотр полной версии : Отправить массив через get на сервер


sonntagausgang
25.05.2013, 02:57
Есть массив двадцать элементов его нужно отправить на сервер для дальнейшей обработки. Не подскажите как сделать.

<div id="content">
<div id="0"><img src="btn.gif"></div>
<div id="1"><img src="btn.gif"></div>
<div id="2"><img src="btn.gif"></div>
<div id="3"><img src="btn.gif"></div>
<div id="4"><img src="btn.gif"></div>
<div id="5"><img src="btn.gif"></div>
<div id="6"><img src="btn.gif"></div>
<div id="7"><img src="btn.gif"></div>
<div id="8"><img src="btn.gif"></div>
<div id="9"><img src="btn.gif"></div>
<div id="10"><img src="btn.gif"></div>
<div id="11"><img src="btn.gif"></div>
<div id="12"><img src="btn.gif"></div>
<div id="13"><img src="btn.gif"></div>
<div id="14"><img src="btn.gif"></div>
<div id="15"><img src="btn.gif"></div>
<div id="16"><img src="btn.gif"></div>
<div id="17"><img src="btn.gif"></div>
<div id="18"><img src="btn.gif"></div>
<div id="19"><img src="btn.gif"></div>
</div>

через javascript я получаю значения выделенных блоков

document.getElementById('19').onclick = function () {
arr2[19]=19;
return arr2[19];
} Так для каждого.

Потом значение массива передаю в текстовое поле
input type="text"

и потом через форму отправляю на сервер методом гет.

Но у меня запятые заменяются на %2С можно как-нибудь этого избежать.

bes
25.05.2013, 09:38
Но у меня запятые заменяются на %2С можно как-нибудь этого избежать.
а зачем


<button class="but">click</button>
<script src="jquery-1.8.3.min.js"></script>
<script>
jQuery(function ($) {
$('.but').bind('click', function () {
$.ajax({
type: 'POST',
url: 'some.php',
data: 'my_param=' + [1, 2, 3, 4, 5, 6, 7, 8, 'test'].join(','),
success: function (data) {
$('body').append(data);
}
});
})
});
</script>


some.php


<?php
if (isset($_POST['my_param'])) echo "<br>my_param=".$_POST['my_param'].'<br>'; else echo "<br>no my_param";
?>

sonntagausgang
25.05.2013, 23:39
Спасибо. Я работаю с рельсами. Я записал значение просто в текстовое поле и отправил.