我在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值的表单吗?
答案 0 :(得分:1)
使用$Quote_Num
设置的变量$Quote_Num = $_POST["Quote_Num"];
是一个数组,因为您通过将名称设置为Quote_Num[]
来提交HTML表单中的多个值值。
如果您在PHP中echo
Array
,它会发出通知,并打印'数组'。
如果您想要数组$Quote_Num
的所有值,可以在Array上使用implode
。例如,implode(", ", $Quote_Num)
将以字符串形式返回数组中所有值的逗号分隔列表。
您也可以使用var_dump
或print_r
打印整个数组。
我希望,我得到了你的问题并且有所帮助。