获取表单字段的值并保存在数据库中

时间:2012-05-02 13:49:17

标签: php

我有一个表单,其中我使用二维数组作为字段名称。字段名称在

下面

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中。如何在消息字段中存储消息,在名称字段中输入名称,并在数据库的表中添加添加字段。

请咨询。谢谢

1 个答案:

答案 0 :(得分:2)

循环很容易。

if (isset($_REQUEST['myform']))
{
  foreach($_REQUEST['myform'] as $key=>$value)
  {
    // DO SOMETHING 
  }
}

困难的部分是知道你想做什么。你说把它放在一个数据库中,但你没有提供任何关于什么或在哪里的真实信息。只需确保在存储之前仔细转义任何用户输入,或者更好地使用准备好的查询。