2012-05-02 19 views
-5

我在我使用二維陣列用於現場names.The一個表單字段名稱如下得到一個形式字段的值,並保存在數據庫

myForm的[消息] []

myForm的[ NAME] []

myForm的[添加] []

這意味着有三個arrays.Every陣列具有內部它。當陣列我的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) 

正如你可以看到聯想array.I要存儲的信息,名稱的值,並添加有三個字段存儲的信息,名稱的價值和在單個查詢通過添加字段的數據庫表使用像foreach這樣的循環。 當我使用此代碼

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

    { 
    echo $v; 
    } 

我得到array.But的所有值我想我無法將它保存到數據庫表

因爲所有的值都在變量$ v.How將消息存儲在消息字段中,在名稱字段中輸入名稱並在db的表中添加添加字段。

請指教。謝謝

+0

釋放大部分代碼。很難理解這個問題。 – JNF

+0

你的方法在哪裏?我們不是在這裏給你完整的代碼。 –

+0

我真的不明白你在問什麼?發佈你試過的東西! –

回答

2

循環是容易的部分。

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

困難的部分是知道你想要做什麼。你說把它放在一個數據庫中,但是你沒有給出關於什麼或在哪裏的真實信息。只需確保在存儲之前仔細地轉義任何用戶輸入,或者更好地使用準備好的查詢。

相關問題