jquery - отправляет строку в php, чтобы сохранить ее в mysql

0

Я получил этот 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

  • 1
    Не отменяйте изменения, пожалуйста. Он был отредактирован только для улучшения форматирования, поэтому скрипт был в несколько строк и выделен.
Теги:

3 ответа

0

На самом деле это кажется очень простым:

$.post("test.php",{'func':'serial'},function(data){
    alert(data);
});
0

Да, поскольку Yacoby говорит $.post() или jQuery.post

http://docs.jquery.com/Ajax/jQuery.post#urldatacallbacktype

0

Используйте Ajax для отправки запроса на PHP скрипт, который передает данные в базу данных. Документы JQuery содержат много примеров. Если вы используете HTTP GET-запрос, будьте предупреждены, что существует ограничение на количество данных, которые вы можете передать. Это зависит от браузера. Я бы рекомендовал использовать jQuery.post как метод отправки данных.

Все, что требуется PHP script, это прочитать переменные из $_GET или $_POST (какой бы метод вы ни использовали), дезинформировать их и отправить в базу данных.

  • 0
    спасибо, ребята, за быстрые ответы. так я мог бы просто поместить jQuery.post в следующее? функция serialize (s) {serial = $ .SortSerialize (s); оповещения (serial.hash); }; Var, который я хочу отправить, уже существует, теперь я бы предпочел, чтобы метод $ _POST отправлял его. Так будет ли достаточно просто поместить код из ссылки, которую Якоби отправил в «сериализацию функции», и прочитать ее в php-файле?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню