-5

フィールド名に 2 次元配列を使用するフォームがあります。フィールド名は以下のとおりです。

マイフォーム[メッセージ][]

マイフォーム[名前][]

マイフォーム[追加][]

3 つの配列があることを意味します。すべての配列には、その中に配列があります。

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)

連想配列を見るとわかるように、メッセージ、名前、およびメッセージの値を格納する 3 つのフィールドを持つデータベース テーブルに追加し、foreach のようなループを使用して 1 つのクエリでフィールドを追加したいと考えています。このコードを使用すると

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 に答える