2012-06-01 4 views
-1

У меня есть функция JavaScript, которая умножает элемент DOM.Как показать недавно добавленные (по Javascript) элементы DOM после обновления?

я ударил его в 2 раза (например), и я получаю 3-х элементов, как это:

<!-- How to show all my new Elements after refresh? --> 
<tr id="toBeMultiplied"> 
    <td> 
     <!-- How to echo the value of this input? --> 
     <input type="text" name="numbers[]" /> 
    </td> 
    <td> 
     <!-- How to echo the value of this input? --> 
     <input type="text" name="titles[]" /> 
    </td> 
    <td> 
     <!-- How to echo the value of this input? --> 
     <input type="text" name="lengths[]" /> 
    </td> 
</tr> 

Но это лишь малая часть большой формы! Когда я нажимаю «Отправить», те новые элементы, которые я только что создал, исчезают.

Итак, я хочу, чтобы заставлял мои новые элементы не исчезать.

+0

вы можете использовать JQuery для поиска корыта таблицу и получить значения. – magicianiam

+0

Исчезновение как? Когда вы получаете результат сообщения, их там нет? На этом нет ничего удивительного: результирующая страница генерируется вами на сервере и не будет иметь никаких полей в ней. –

+0

Как это имеет отношение к PHP? – Elliott

ответ

2

Вы можете подсчитать, сколько значений находится, например, в массиве чисел POST.

Например: $i = count($_POST['numbers'])

А затем создать цикл, который будет распечатать форму столько раз, сколько это было раньше.

Если вы в конечном итоге с помощью $i как количество элементов, вы могли бы заполнить предыдущие значения обратно в форме, например: $_POST['numbers'][$i]

+0

Это то, что я искал, спасибо! – Hypn0tizeR

1

Вы можете использовать jQuery для перехвата инструкции POST и захвата вновь созданных элементов и отправки данных через AJAX json.

Второй вариант заключается в том, чтобы включить функцию AJAX внутри функции, которая добавляет строку и помещает что-то в сеанс, в котором говорится: «У меня есть +1 грибковых строк!»

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