使用select的克隆来发布数组

时间:2015-03-11 10:04:31

标签: php arrays post clone

我的代码是用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>&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使用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或其他东西吗?或任何其他想法来解决问题?

感谢。

1 个答案:

答案 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();
}

然后它会起作用。请尝试这样。

如果此代码无法解决您的问题,请解释更多。所以我可以帮助您。感谢。