Javascript 当表单每行有不同的name属性时,PHP循环数据

Javascript 当表单每行有不同的name属性时,PHP循环数据,javascript,php,jquery,Javascript,Php,Jquery,当我创建的表单需要不同的名称属性时,如何进行数据循环 我使用jQuery代码创建如下元素: $("#loadDataSiswa").append(""+ "<div class='grid_2xxx kekiri'>" + nm_depan + "</div>"+ "<div class='grid_5xxx kekanan'> \n"+ "<input type='radio' name='"+id+"' value='

当我创建的表单需要不同的
名称
属性时,如何进行数据循环

我使用jQuery代码创建如下元素:

$("#loadDataSiswa").append(""+
    "<div class='grid_2xxx kekiri'>" + nm_depan + "</div>"+
    "<div class='grid_5xxx kekanan'> \n"+
        "<input type='radio' name='"+id+"' value='1'> Masuk"+
        "<input type='radio' name='"+id+"' value='2'> Tidak Masuk"+
        "<input type='radio' name='"+id+"' value='3'> Sakit"+
        "<input type='radio' name='"+id+"' value='4'> Tidak Ada Kabar"+
    "</div>"+
"");

我在这里遇到了麻烦。如果选择了某个特定的
id
值,如何进行循环以获取
id
的值?在PHP中,如何使用不同的name属性进行循环?因为在这里,我使用从ajax获得的
id
来更改每个属性的名称。

要获取post var中的键,请尝试以下操作$键保存表单中的name属性(javascript id var)

foreach($_POST as $key => $value){

    if($key == "whatever") ....

}

要获取post变量中的键,请尝试以下操作$键保存表单中的name属性(javascript id var)

foreach($_POST as $key => $value){

    if($key == "whatever") ....

}

您的问题可以通过将隐藏输入与某个无线电组关联来解决

添加带有
id
值的隐藏输入:

"<input type='hidden' name='radioList[]' value='" + id + "'" />"
因此,在您的代码中,您应该能够:

//Iterate through any inserted id from a group
foreach($_POST['radioList'] as $id)
{
    //if you didn't let any pre checked value, you need use this if
    if(isset($_POST['myradio'][$id])
    {
        echo $_POST['myradio'][$id];//checked value this group
    }
}

毕竟,您应该能够将任意数量的单选按钮与无限列表相关联

您的问题可以通过将隐藏输入与某个单选组相关联来解决

添加带有
id
值的隐藏输入:

"<input type='hidden' name='radioList[]' value='" + id + "'" />"
因此,在您的代码中,您应该能够:

//Iterate through any inserted id from a group
foreach($_POST['radioList'] as $id)
{
    //if you didn't let any pre checked value, you need use this if
    if(isset($_POST['myradio'][$id])
    {
        echo $_POST['myradio'][$id];//checked value this group
    }
}

毕竟,您应该能够将任意数量的单选按钮关联到无限列表

您可以使用部分名称选择器。 请参考这个
或者,您可以给输入一个类来循环它们。

您可以使用部分名称选择器。 请参考这个
或者你可以给输入一个类来循环它们。

你的意思是,我必须添加
@bertojoris是的,你必须在每个循环中添加隐藏的输入以与无线电选项相关联。不,您不需要创建代码进行检查,只需将无线组的名称与隐藏输入的id相关联,就像我所做的那样
name=“myradio[隐藏输入的id/值]”
Hai@gab…..通过示例代码,我可以看到带有输入id的循环结果。但是我怎样才能和收音机结合呢?这样我就可以区分收音机的数据
ID
VALUE
。我想让它成为
ID\u值
format-inside-loop。然后在php中,我可以使用
explode
ops分解它,我犯了一个错误,你必须使用:
$\u POST['myradio'][$id]
,我将更新上面的代码如果我想从循环中获取
id\u值
格式?当前,我只得到一个无线电
你的意思是,我必须添加
@bertojoris是的,你必须在每个循环中添加隐藏的输入以与无线电选项关联。不,您不需要创建代码进行检查,只需将无线组的名称与隐藏输入的id相关联,就像我所做的那样
name=“myradio[隐藏输入的id/值]”
Hai@gab…..通过示例代码,我可以看到带有输入id的循环结果。但是我怎样才能和收音机结合呢?这样我就可以区分收音机的数据
ID
VALUE
。我想让它成为
ID\u值
format-inside-loop。然后在php中,我可以使用
explode
ops分解它,我犯了一个错误,你必须使用:
$\u POST['myradio'][$id]
,我将更新上面的代码如果我想从循环中获取
id\u值
格式?当前,我只得到一个无线电