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值
格式?当前,我只得到一个无线电值