Создание массива идентификаторов и значений множественного ввода формы с использованием jquery - PullRequest
0 голосов
/ 14 сентября 2010

У меня есть куча полей одного и того же класса, и теперь я пытаюсь получить идентификатор и значение каждого из них, создать массив и затем с помощью $ .ajax отправить его в сценарий PHP, которыйбудет проходить через каждый из них и вводить его в базу данных.

Я пытался использовать JSON, но мой сервер не поддерживает json_decode, который необходим для декодирования данных и ввода их в базу данных.Я также пытался использовать Zend Json, но по какой-то причине это тоже не сработало, возможно, из-за проблем с кодировкой символов, поэтому я застрял, пытаясь отправить массив данных и просмотреть массив в файле php, мне действительно нужна помощь, чтобы получить этоВ любом случае, любая помощь будет принята, JSON, который я отправлял в файл PHP, выглядел следующим образом:

[{"id":"1","value":"one"},{"id":"2","value":"two"},{"id":"3","value":"three"}]

Есть ли способ заменить его массивом и пройти через него с помощью PHP?

Спасибо заранее!

Ответы [ 2 ]

1 голос
/ 14 сентября 2010

Вы можете попробовать отправить ваш ajax-запрос более дружественным к PHP образом.Например, это:

$.ajax({  url : 'http://yourdomain.com', 
          data : { 
                    'item[1]' : 'one', 
                    'item[2]' : 'two', 
                    'item[3]' : 'three' 
                  }
         });

отправит запрос следующим образом:

http://yourdomain.com/?item[1]=one&item[2]=two&item[3]=three

, и данные будут доступны в PHP var $ _GET ['item'], который можно зациклитьвот так:

foreach($_GET['item'] as $id => $value) {
     // insert, etc..
}
0 голосов
/ 15 сентября 2010

Если вы пытаетесь сделать запрос POST и по какой-либо причине вам важно не отправлять запрос GET (например, вы изменяете информацию, хранящуюся на сервере), вы можете использовать:

$.ajax({  url : 'http://yourdomain.com', 
          data : { 
                    'item[1]' : 'one', 
                    'item[2]' : 'two', 
                    'item[3]' : 'three' 
                  },
          type: "POST",
         });

Затем вы можете получить доступ к данным на вашем сервере из словаря $ _POST, вызвав:

$_POST['item[1]']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...