我有一个表单,其中我使用二维数组作为字段名称。字段名称在
下面myForm的[消息] []
myForm的[名称] []
myForm的[添加] []
这意味着有三个数组。每个数组里面都有数组。当我在输入值并提交之后var_dump我的表单。我得到以下2d数组的结构。
array
''message'' =>
array
0 => string 'adnan' (length=5)
1 => string 'khan' (length=4)
2 => string 'salman' (length=6)
''name'' =>
array
0 => string 'khan' (length=4)
1 => string 'kamran' (length=6)
2 => string 'khan' (length=4)
''add'' =>
array
0 => string 'asad' (length=4)
1 => string 'khan' (length=4)
2 => string 'abrar' (length=5)
正如你可以看到关联数组。我想存储消息的值,名称和添加到具有三个字段的数据库表中,通过使用一些循环来存储消息,名称和添加字段的值在单个查询中的foreach。 当我使用这段代码时
foreach($_REQUEST['myform'] as $val)
foreach($val as $v)
{
echo $v;
}
我得到了数组的所有值。但我想我无法将其保存到数据库表
因为所有值都在变量$ v中。如何在消息字段中存储消息,在名称字段中输入名称,并在数据库的表中添加添加字段。
请咨询。谢谢
答案 0 :(得分:0)
foreach($_REQUEST['myform'] as $field=>$val)
// $field is the key
foreach($val as $v)
{
echo $field . ' ' . $v;
}
这将为您提供要使用的字段名称。我假设您已经知道如何将条目插入数据库。
答案 1 :(得分:0)
首先确保消息的长度,名称和&添加数组相等,然后您可以使用此代码访问所有值:
foreach($_REQUEST['myform'] as $val)
{
for($i=0;$i<count($val['message']);$i++){
echo $val['message'][$i].'<br/>';
echo $val['name'][$i].'<br/>';
echo $val['add'][$i].'<br/>';
}
}