我的代码是用PHP编写的,我使用的是一个内置在一个数组中的选择框。我假装用jQuery克隆select以添加我想要的行数。
示例:
<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使用ID:
克隆选择$(document).on('click',"#add_line_class", function(){
var content = $('#add_new_class').clone(true);
$('#add_new_class').after(content);
});
直到现在一切正常并且克隆了,但是我希望通过PHP的POST传递值,以便在下一步/页面中接收。它通过第一个选择(php原始选择),但没有传递jQuery值(克隆)。
我需要使用ajax或其他东西吗?或任何其他想法来解决问题?
感谢。
答案 0 :(得分: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();
}
然后它会起作用。请尝试这样。
如果此代码无法解决您的问题,请解释更多。所以我可以帮助您。感谢。