2012-01-25 23 views
1

我用動態的形式在我的項目,每次一個新的領域集合稱爲輸入字段的ID增加1:後動態的FOM以分貝

<input type="text" id="billing_id1" /> 
<input type="text" id="billing_id2" /> 

在處理器方面我將如何去提交所有的數據,因爲下面的代碼只提交第一個字段集...

處理器:

$billing_id = empty($_POST['billing_id']) ? die ("ERROR: Billing ID was not submitted") : mysql_escape_string($_POST['billing_id']); 

$connection = mysql_connect($mysql_server, $mysql_user, $mysql_pass) or die("Could not connect to database"); 

mysql_select_db($mysql_db) or ("Unable to select database"); 

$query = "INSERT INTO customer_contacts (billing_id) VALUES ('$billing_id')"; 

$result = mysql_query($query) or die ("ERROR: $query. ".mysql_error()); 

希望有人能幫助,謝謝

回答

0

如果你用方括號代替:

<input type="text" id="billing_ids[]" /> 
<input type="text" id="billing_ids[]" /> 

你會得到一個數組,而不是單個值

// $billing_ids == array('val1', 'val2'); 
foreach($billing_ids AS $id) { 
    $query = "INSERT INTO customer_contacts (billing_id) VALUES ('$id')"; 
    $result = mysql_query($query) or die ("ERROR: $query. ".mysql_error()); 
} 
+0

完美謝謝 –

0

的如果你檢查billing_id時,你有沒有名爲billing_id字段,然後你應該會收到你的錯誤信息。您可能會發現使用數組更容易。如果在每個字段名稱的末尾添加[],那麼名稱爲$_POST的每個元素都將是一個數組。然後你可以遍歷每一個。

0
<input type="text" id="billing_id[]" /> 
<input type="text" id="billing_id[]" /> 

然後您處理網頁上:

foreach($_POST["billing_id"] as $key=>$value){ 
    mysql_query("INSERT INTO customer_contacts(billing_id) VALUES('".mysql_real_escape_string($_POST["billing_id"][$key])."')"; 
}