2012-05-21 69 views
0

我有一個表單,其中有通過循環動態生成的字段。 這是一對字段:名稱/電子郵件。循環爲每個值生成兩個輸入字段。總是有一封電子郵件,而名稱有時可能是空白的。

<div> 
    <input type="text" name="name['.$i.']" value="'.$output['0'].'"> 
    <input type="text" name="email['.$i.']" value="'.$output['1'].'"> 
</div> 

據我所知,$ _ POST將產生一個數組,這樣的事情:有一次,我提交此表如何獲取的值進入我的db表

Array ([name] => Array ([1] => Fname Lname [2] =>) [email] => Array ([1] => [email protected] [2] => [email protected])) 

?有困難可視化這個循環有兩個字段...

+1

這裏:http://stackoverflow.com/questions/8477632/is-there-a-way-to-find-out-post-variables-without-knowing-thier-names – cen

+0

如果我理解正確的話,你要 知道如何獲取已發佈的值,並生成SQL查詢以將其添加到數據庫 - 是嗎?如果是的話,你有什麼嘗試? – FluffyKitten

+0

爲了確保'$ _POST'具有您期望的內容,可以在頁面print_r($ _ POST)中添加一條語句,那麼您將能夠看到內容。 – Annabel

回答

2

有困難,可視化這個循環有兩個字段

你必須選擇字段作爲迴路的參考之一:

$names = $_POST['name']; 
foreach($names as $key=>$name) { 
    // $name is already defined. Define further fields based on $key 
    $email = $_POST['email'][$key]; 
    // DB logic goes here. Do not forget to sanitize your inputs! 
} 
+0

就是這樣。我將使用電子郵件,因爲它永遠不會是空的。謝謝。 – santa

1
<?php 
foreach($_POST as $key => $val) 
{ 
    ... 
} 
?>