2015-10-14 91 views
1

我做了一個表單,用戶可以在其中用JQuery克隆/複製輸入字段以添加更多信息。問題只是發送郵件中最後一個克隆的輸入。剛剛克隆的輸入字段(最後一個)可以添加郵件

我試着用PHP是這樣的:

$product = ""; 
$product.= $_POST['product'] .= "\t amount".$trenner.$_POST['amount'] .= "\t price".$trenner.$_POST['price']."€"; 

但它不工作。

的Jquery:

var products = $(".products").clone(); 
var clonedRow = products.clone().insertAfter(".products:last").find(":input").val(this.value).end(); 
//ajax 
console.log(products,clonedRow,$('[name="Product"]', clonedRow)) 
+1

您的輸入名稱必須是'amount []',那麼您可以在PHP中將值作爲'array'獲取。 –

+0

感謝anwser @ReneKorss。您的意思是這樣的: and $ product。=「\ t amount」。$ trenner。$ _ POST ['amount []'] – user5441400

+0

似乎沒有爲我這樣工作。 – user5441400

回答

1

首先,你的輸入名稱應具有在它結束[],所以它可以有多個值。

<input type="text" name="amount[]" placeholder="amount" required /> 

在PHP中,你會得到它像往常一樣:

$amounts = $_POST['amount']; // array 

但現在是array,所以你不能連接它像普通值。例如,您可以將值連接在一起,用逗號分隔,

這可以用implode完成。

$amounts = implode(', ', $_POST['amount']); 
$product.= $_POST['product'] .= "\t amount".$trenner.$amounts .= "\t price".$trenner.$_POST['price']."€"; 

這裏指的是您必須使用數組值並生成一些字符串。

如果要將它們彙總在一起,可以使用array_sum

$sum = array_sum($_POST['amount']); 
+0

工程就像一個魅力,非常感謝你; D。 – user5441400

+0

沒問題。很高興向你解釋。:) –

相關問題