将表单值存储在数据库中

时间:2012-05-02 18:35:04

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

请咨询。谢谢

2 个答案:

答案 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/>';
    }
}
相关问题