2013-03-11 2 views
-2

У меня есть большая форма, и мне нужно отправить POST мою форму HTML в этом формате массива. Проблема в том, что я получаю станции с нумерацией 0, 1, 2, 3, ... как показано ниже?Как форматировать html-массивы

$processes["stations"] = array(
     "0" => array(
      "name" => "Name 1", 
      "id" => "2", 
      "value"=>"15" 
     ), 
     "1" => array(
      "name" => "Name 2", 
      "id" => "2", 
      "value"=>"30" 
     ) 
    ); 

Это моя HTML-форма и может быть сгенерирована динамически с помощью jQuery.

<input type="text" name="process[stations][name][]" /> 
<input type="text" name="process[stations][id][]" /> 
<input type="text" name="process[stations][value][]" /> 

ответ

4
<input type="text" name="process[stations][0][name]" /> 
<input type="text" name="process[stations][0][id]" /> 
<input type="text" name="process[stations][0][value]" /> 
+0

Спасибо за ответ. Но этого не произошло. – u54r

+0

Основываясь на вашем наблюдении за @OmarJackman, да, это так, вам просто нужно немного расширить его, используя довольно простой JS. – ceejayoz

0

вы могли бы сделать это следующим образом:

<input type="text" name="process[stations][0][name]" /> 
<input type="text" name="process[stations][0][id]" /> 
<input type="text" name="process[stations][0][value]" /> 


<input type="text" name="process[stations][1][name]" /> 
<input type="text" name="process[stations][1][id]" /> 
<input type="text" name="process[stations][1][value]" /> 

и т.д.

+0

Форма динамическая. Как изменить номер? – u54r

+0

Если вы можете изменить форму динамически, вы можете изменить число динамически. – ceejayoz

+0

@ceejayoz Форма является динамичной и сгенерирована динамически одним нажатием кнопки '$ (". Machine-station: first "). Clone(). InsertAfter (". Machine-station: last "); Я генерирую форму – u54r

0

Используйте node.appendChild с петлей, чтобы динамически генерировать форму с JavaScript/JQuery.

EDIT: Попробуйте прочитать в Adding elements to the DOM

+0

Не могли бы вы быть более конкретными? – u54r

Смежные вопросы