У меня есть код на 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>
<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 или что-то? или любая другая идея, чтобы решить проблему?
Благодарю.
Я пытался с вашим кодом. Хорошо работает клонирование элементов и 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();
}
Тогда это будет работать. Пожалуйста, попробуйте так.
Если этот код не решает вашу проблему, пожалуйста, объясните больше. Так что я могу вам помочь. Благодарю.
Других решений пока нет …