2013-07-03 5 views
-1

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

Я использую jquery для динамического добавления элементов формы. Например, я хочу, чтобы пользователь входил в свой любимый фильм. Я дал ему кнопку добавления, чтобы добавить больше фильмов. Теперь, если пользователь добавляет 10 раз для 10 фильмов, как я могу сохранить эти данные в базе данных? я имею в виду, что у меня будет только один столбец для фильма, но пользователь вводит 10 (некоторые могут добавить 100), так как хранятся эти данные?

Я задал этот вопрос, в основном, понимая, как сохранять данные, когда элементы формы динамически добавляются? я должен сохранить их в колонках фильмов и разделить их запятыми или чем-то еще?

ответ

0

Существует много способов решения этой проблемы. Одним из решений этого является AJAX. например, вы используете php

1) Сортировать данные формы с каждым нажатием кнопки; Форма jQuery.

2) php-функция для обработки запросов sql.

3) вызов функции php в ajax в методе успеха.

4) хранить стоимость в базе данных.

+0

пункт 4 - фактическое замешательство. Как я могу хранить значения, когда я не знаю, сколько их будет? – user1068846

0

В добавленных вами элементах формы вы должны сделать значение name= в массив, чтобы можно было обрабатывать различные идентичные элементы.

Например, предположим, что вы клонируете строку таблицы. Предположу, что это шаблон строка, клонирование:

<tr> 
    <td> 
     Movie Name: <input type="text" name="mov[]" /> 
    </td> 
</tr> 

После того, как форма была опубликована, данные будут появляться что-то вроде этого:

POST DATA: 
Array 
(
    [mov] => Array 
     (
      [0] =>   (the initial, template row would have no value) 
      [1] => Gladiator (whatever user typed in) 
      [2] => Troy  (the next movie entered by user... 

Кода я использовал для просмотра POST вывод выше выглядит следующим образом:

If (empty($_POST)===false) { 
    echo '<pre>'; 
    echo 'POST DATA:<br />'; 
    print_r($_POST); 
    echo '<br />*********************************************************<br /><br />'; 
    echo 'UPLOADED FILES:<br />'; 
    print_r($_FILES); 
    echo '</pre>'; 
    die('Dying immed inside IF EMPTY($_POST)===FALSE...'); 
} 
Смежные вопросы