Javascript 重复字段未在电子邮件中发送

Javascript 重复字段未在电子邮件中发送,javascript,php,jquery,arrays,forms,Javascript,Php,Jquery,Arrays,Forms,我正在创建一个表单,允许用户复制一个字段以提交大量项目。我希望用户能够复制最后两个字段(数量和项目),这是我通过这里的脚本完成的 [表格截图][1] 对于要复制的字段,我在元素名称中包含了一个数组,因为它显然使用了: <div class="form-group form-inline"> <label class="control-label" for="quantity">Quantity</label>

我正在创建一个表单,允许用户复制一个字段以提交大量项目。我希望用户能够复制最后两个字段(数量和项目),这是我通过这里的脚本完成的

[表格截图][1]

对于要复制的字段,我在元素名称中包含了一个数组,因为它显然使用了:

<div class="form-group form-inline">
                        <label class="control-label" for="quantity">Quantity</label>         
                          <input  class="form-control input-md" id="quantity" type="text" name="quantity[]" maxlength="2" size="2" required>
                        <label class="control-label" for="item">Item</label>
                          <input  class="form-control input-md" id="item" type="text" placeholder="Item Name" name="item[]" maxlength="100" size="68" required>
                    </div>
并尝试在电子邮件中包含该数组,包括:

$email_message .= "Quantity: ".[$quantity]."\n";
$email_message .= "Item: ".[$item]."\n";
但是,当我收到电子邮件时,我只得到“Array”作为字段值,而不是用户输入的文本:

数量:数组

项目:阵列


如何让电子邮件包含重复字段中的各种值?

正如Jay所说,您不能回送数组。下面是一个示例,说明如何生成要发送的“数量”


正如Jay所说,您不能回送数组。下面是一个示例,说明如何生成要发送的“数量”


您需要通过每个数组解析每个数组或循环。您需要通过每个数组解析每个数组或循环。
$email_message .= "Quantity: ".[$quantity]."\n";
$email_message .= "Item: ".[$item]."\n";
$quantity = $_POST['quantity'];
$quantity_val = "";
if( is_array( $quantity ) && count( $quantity ) > 0 ) {
    foreach( $quantity as $q ) {
        $quantity_val .= "{$q}\n";
    }
}


$email_message .= "Quantity: {$quantity}";