我有一个表单,其中我使用二维数组作为字段名称。字段名称在
下面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 :(得分:2)
循环很容易。
if (isset($_REQUEST['myform']))
{
foreach($_REQUEST['myform'] as $key=>$value)
{
// DO SOMETHING
}
}
困难的部分是知道你想做什么。你说把它放在一个数据库中,但你没有提供任何关于什么或在哪里的真实信息。只需确保在存储之前仔细转义任何用户输入,或者更好地使用准备好的查询。