для каждого цикла jQuery разбить на несколько строк для разбора php - PullRequest
0 голосов
/ 04 ноября 2010

Я пытаюсь взять значения из таблицы, поместить их в строку и отправить их на страницу php для записи в базу данных, однако потребуется вставить несколько строк, поэтому мне нужно разбить значения нанесколько строк для отправки, если это имеет (любой) смысл?

Это мой jQuery:

$('#submit').live('click',function(){ 
                var supp_short_code=$('.supp_short_code').text();
                var project_ref=$('.project_ref').text();
                var om_part_no=$('.om_part_no').text();
                var description=$('.description').text();
                var cost_of_items=$('.cost_of_items').text();
                var cost_total=$('.cost_total').text();
                var dataString = 'string=//' + supp_short_code + '//' + project_ref + '//' + om_part_no + '//' + description + '//' + cost_of_items + '//' + cost_total

                $.ajax
                    ({
                    type: "POST",
                    url: "order.php",
                    data: dataString,
                    cache: false,
                    success: function()
                        {
                            alert("Order Submitted");
                        }
                    });
            });

, но я говорю, что в каждом может быть 2, 5 или 12 значенийпеременных !?Мой план состоит в том, чтобы отправить строку в php, заставить php проанализировать значения между "//" и вставить их в отдельные переменные для запроса mysql.Если кто-то может придумать лучший способ сделать это, пожалуйста, скажите мне !!!

1 Ответ

1 голос
/ 04 ноября 2010

Транспортируйте его как строку JSON.

[{"row": 1, "supp_short_code" : blah blah....}, {"row": 2, ....} ....]

Теперь это означает, что вы должны проходить ряды один за другим. Выделите все строки и постройте свою строку данных по одной строке, добавив ее в строку JSON. Это значительно облегчит синтаксический анализ PHP.

var dataString = '['
$('#table tr').each(function(
    var supp_short_code = $(this).filter('.supp_short_code').text();
    // and so on.
    if (index > 0) {
        dataString += ','
    }
    dataString += '{"row": index, "supp_short_code": supp_short_code, .... }';
});
dataString += ']'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...