2012-05-02 9 views
-5

に保存私は名前をフィールドnames.Theフィールドの二次元アレイを使用する形態を有しているが[フォームフィールドの値を取得し、データベース

あるmyForm [メッセージ] []

あるmyFormを下回っています] []

あるmyFormに名前を付け、[追加]、[]

それは意味が3 arrays.Every配列iが値を入れてit.Iがの下の構造を得る提出した後、私のフォームをのvar_dump it.when内部の配列を持っています2次元アレイ。

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) 

あなたは連想array.Iは、メッセージ、名前の値を格納し、メッセージ、名前の値を格納し、することによって、単一のクエリにフィールドを追加するには、3つのフィールドを持つデータベーステーブルに追加する見ることができるようにforeachのようなループを使用します。 私はこのコード

foreach($_REQUEST['myform'] as $val) 
foreach($val as $v) 

    { 
    echo $v; 
    } 

を使用するとき、私は私がすべての値が変数$ v.Howにあるように、データベース・テーブルに

を、それを保存することができないと思うarray.Butのすべての値を取得メッセージフィールドにメッセージを格納するには、nameフィールドに名前を付け、dbのテーブルにaddフィールドを追加します。

お願いします。ありがとう

+0

コードの大部分を解放します。問題を理解するのは難しい。 – JNF

+0

あなたのアプローチはどこですか?私たちはあなたに完全な種類のコードを与えるためにここにはいません。 –

+0

私はそれがあなたが求めていることを実際に理解することができませんか?あなたが試したものを投稿してください! –

答えて

2

ループが簡単です。

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

難しい部分は、あなたがしたいことを知っています。あなたはそれをデータベースに入れて言うが、あなたは何か、どこで実際の情報を与えていない。それを保存する前に、慎重にユーザー入力を慎重にエスケープするか、準備されたクエリを使用することをお勧めします。

関連する問題