-5

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

我的表格[消息][]

我的表格[名称][]

我的表格[添加][]

这意味着有三个数组。每个数组里面都有数组。当我在输入值并提交它之后 var_dump 我的表单时。我得到了下面的二维数组结构。

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

请指教。谢谢

4

1 回答 1

2

循环是最简单的部分。

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

困难的部分是知道你想做什么。您说将其放入数据库中,但您没有提供有关内容或位置的任何真实信息。只需确保在存储之前仔细转义任何用户输入,或者最好使用准备好的查询。

于 2012-05-02T14:04:31.030 回答