Опубликовать массив, используя клон выбора

У меня есть код на PHP, и я использую поле выбора, построенное в одном массиве. То, что я притворяюсь, это клонировать выбор с помощью jQuery для добавления, сколько строк я хочу.

Пример:

<a href="javascript:void(0);" id='add_line_class'>Adicionar classe</a><a class='icon add_btn_icon activated_icon'></a>
<a href="javascript:void(0);" id='rem_line_class'>Remover classe</a><a class='icon cross_btn_icon'></a>
<table id="tbl_add_class" border="0" width="100%">
<tr id="add_new_class">
<td style="width:30%"><strong>Classe:</strong>&nbsp;
<select name="var_class[]">
<option value="A"><A</option>
<option value="B"><B</option>
<option value="C"><C</option>
</select>
</td></tr>
</table>

Затем мой jQuery для клонирования выбора, используя идентификатор:

$(document).on('click',"#add_line_class", function(){
var content = $('#add_new_class').clone(true);
$('#add_new_class').after(content);
});

До сих пор все в порядке и оно клонируется, но я хочу передать значения через POST PHP для получения на следующем шаге / странице. Он хорошо проходит первый выбор (оригинальный выбор php), но не передает значения jQuery (клон).

Нужно ли использовать пост по Ajax или что-то? или любая другая идея, чтобы решить проблему?

Благодарю.

0

Решение

Я пытался с вашим кодом. Хорошо работает клонирование элементов и POST данные клонированных элементов. Если вы хотите получить POST Значения данных при нажатии на кнопку отправки, попробуйте вот так в вашем php-коде

if(isset($_POST['submit']))
{

for($i=0;$i<count($_POST['var_class']);$i++)
{

$rows[$i]['item_name'] = $_POST['var_class'][$i];
}

foreach($rows as $row)
{
print_r($row);
}

}

В вашем HTML Попробуй измениться так.

<input type="button" onClick="javascript:submit_form();" value="Passo 2 >>" style="width:100px"/>

В вашем JavaScript пиши вот так

function submit_form()
{
// You can do here validations
document.form1.action='test.php?step=2';
document.form1.submit();
}

Тогда это будет работать. Пожалуйста, попробуйте так.

Если этот код не решает вашу проблему, пожалуйста, объясните больше. Так что я могу вам помочь. Благодарю.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector