jQuery передает динамический идентификатор элемента / значение в PHP - PullRequest
0 голосов
/ 05 июля 2010

Я хочу передать идентификатор элемента и текст dynamicLi в PHP, который выглядит следующим образом.

<ul id ='dynamicUL'>
    <li id='dynamicLi'><div id="fieldname">Field 1</div></li>
    <li id='dynamicLi'><div id="fieldname">Field 2</div></li>
    <li id='dynamicLi'><div id="fieldname">Field 3</div></li>
</ul>

DynamicLi и имя поля генерируются из базы данных через PHP и jQuery и поэтому не имеютисправить номер.

Какой метод я должен использовать для передачи этого имени поля и текста (поля 1, 2, 3) в PHP?Используя массив, JSON или XML?И как мне это сделать с помощью jQuery?

спасибо.

Ответы [ 2 ]

2 голосов
/ 05 июля 2010

Вы можете увидеть мой ответ, работающий здесь: http://jsfiddle.net/kq2uQ/

HTML Я добавил цифры в конце dynamicLi, потому что ваши идентификаторы должны быть уникальными на странице. Я также добавил обертку

<div id="wrapper">
    <ul id ='dynamicUL'>
        <li id='dynamicLi1'><div id="fieldname">Field 1</div></li>
        <li id='dynamicLi2'><div id="fieldname">Field 2</div></li>
        <li id='dynamicLi3'><div id="fieldname">Field 3</div></li>
    </ul>
</div>

1012 * Javascript *

$(document).ready(function() {

    var unordered_lists = $("#wrapper ul");

    $.each (unordered_lists, function(i, list) {
        var list_elements = $(list).children("li");
        var list_id = { data: [] }

        $.each (list_elements, function(i, element) {
           var id = $(element).attr("id");
           list_id.data[i] = id;
        });

        //alert(list_id.data);
        $.post("/path/to/file.php", list_id.data);
    });

});
0 голосов
/ 05 июля 2010

вы можете использовать ajax для отправки значений в php-скрипт. значения могут быть в любом формате, предпочтительно json.

...