php不会将值发布到电子邮件中

时间:2014-10-03 06:20:48

标签: javascript php forms

我在Web表单中添加了一个按钮onclick功能,以便创建onClick新输入文本字段。但是,当表单发布到电子邮件时,Quote_Num值不会发布 - 它只是说“数组”

JS

var counter = 1;
var limit = 8;
function addInput(divName) {
     if (counter == limit)  {
          alert("You have reached the limit of adding " + counter + " inputs");
     }
     else {
          var newdiv = document.createElement('div');
          newdiv.innerHTML = "Quote Number " + (counter + 1) + " <p><input type='text' name='Quote_Num[]' /></p>";
          document.getElementById(divName).appendChild(newdiv);
          counter++;
     }
}

HTML

<div id="dynamicInput">
    Quote Number
    <p><input type="text" id="Quote_Num" name="Quote_Num[]" class="required" /> *</p>
</div>  
<p><button type="button" value="Add another text input" onClick="addInput('dynamicInput');">Add Quote Number</button></p>

PHP

<?php
$Quote_Num = $_POST["Quote_Num"];
foreach ($Quote_Num as $eachInput) 
{
     echo $eachInput . "<br>";
}
?>

任何具有PHP经验的人都可以帮我获取发布Quote_Num值的表单吗?

1 个答案:

答案 0 :(得分:1)

使用$Quote_Num设置的变量$Quote_Num = $_POST["Quote_Num"];是一个数组,因为您通过将名称设置为Quote_Num[]来提交HTML表单中的多个值值。

如果您在PHP中echo Array,它会发出通知,并打印'数组'。

如果您想要数组$Quote_Num的所有值,可以在Array上使用implode。例如,implode(", ", $Quote_Num)将以字符串形式返回数组中所有值的逗号分隔列表。

您也可以使用var_dumpprint_r打印整个数组。

我希望,我得到了你的问题并且有所帮助。