<script type="text/javascript">
var string_order = "";
$(document).ready(function(){
$(function() {
$("#mcs_container #mcs_container_wrapper").sortable({ opacity: 0.8, cursor: 'move', update: function() {
var order = $(this).sortable("serialize");
string_order = order.join('+');
}
});
});
});
</script>
<div id="mcs_container">
<div id="mcs_container_wrapper">
<?php echo $rows_main; ?>
</div>
</div>
<form action="" name="post" method="post" enctype="multipart/form-data" >
<script type="text/javascript">
document.write('<input type="hidden" name="form[value1]" value="' + string_order + '" />');
</script>
<input name="save" type="submit" value="Сохранить" />
</form>
Перетаскивание элементов я сделал. Единственное, что не работает - это сохранение в базу данных. То есть что я делаю: я записываю в переменную order массив номеров сортированных элементов. Далее я хочу в переменную string_order записать строку, созданную из элементов массива order через разделитель +. А потом передать в input hidden. А потом через post передать эту строку в php и разобрать. Вопрос: как правильно передать переменную в input hidden? Я так полагаю в этом коде переменная string_order находится в функции. Как ее вынести?