Я получил этот script, который я нашел в Интернете:
<script type="text/javascript">
$(document).ready(
function () {
$('a.closeEl').bind('click', toggleContent);
$('div.groupWrapper').Sortable(
{
accept: 'groupItem',
helperclass: 'sortHelper',
activeclass : 'sortableactive',
hoverclass : 'sortablehover',
handle: 'div.itemHeader',
tolerance: 'pointer',
onChange : function(ser)
{
},
onStart : function()
{
$.iAutoscroller.start(this, document.getElementsByTagName('body'));
},
onStop : function()
{
$.iAutoscroller.stop();
}
}
);
}
);
var toggleContent = function(e)
{
var targetContent = $('div.itemContent', this.parentNode.parentNode);
if (targetContent.css('display') == 'none') {
targetContent.slideDown(300);
$(this).html('[-]');
} else {
targetContent.slideUp(300);
$(this).html('[+]');
}
return false;
};
function serialize(s)
{
serial = $.SortSerialize(s);
alert(serial.hash);
};
</script>
<div class="serializer">
<a href="#" onClick="serialize(); return false;" >serialize all lists</a>
</div>
<script language="JavaScript" type="text/javascript">var client_id = 1;</script>
внизу script - это "сериализация функции", которая вызывается нажатием на ссылку ниже. Может кто-то сказать мне, как я могу отправить переменную "serial.hash" в php файл, чтобы сохранить его в mysql-базе данных?
большое спасибо, maschek
На самом деле это кажется очень простым:
$.post("test.php",{'func':'serial'},function(data){
alert(data);
});
Да, поскольку Yacoby говорит $.post() или jQuery.post
Используйте Ajax для отправки запроса на PHP скрипт, который передает данные в базу данных. Документы JQuery содержат много примеров. Если вы используете HTTP GET-запрос, будьте предупреждены, что существует ограничение на количество данных, которые вы можете передать. Это зависит от браузера. Я бы рекомендовал использовать jQuery.post как метод отправки данных.
Все, что требуется PHP script, это прочитать переменные из $_GET или $_POST (какой бы метод вы ни использовали), дезинформировать их и отправить в базу данных.