Javascript 以数组的形式存储附加表单数据中的php变量
我创建了一个php表单,它附加了如下新的文本变量:Javascript 以数组的形式存储附加表单数据中的php变量,javascript,php,append,Javascript,Php,Append,我创建了一个php表单,它附加了如下新的文本变量: <form action="" enctype=”multipart/form-data” method="post" action="<?php echo $_SERVER['REQUEST_URI'];?>"> <div id="div"> value <input type="text" name="tst" > <button onclick ="
<form action="" enctype=”multipart/form-data” method="post" action="<?php echo $_SERVER['REQUEST_URI'];?>">
<div id="div">
value <input type="text" name="tst" >
<button onclick ="appendRow()" value="Add Row">Add Row</button>
<input type="submit" value="test" name="submit" >
</div>
</form>
<input type="text" name="tst[]"/>
但什么都没有发生。你能告诉我怎么了吗?你的循环好像有问题。没有什么可以循环通过
$\u POST['submit]
,它只是一个值。实际数组是$\u POST
foreach($_POST["submit"] as $key => $tst){
$capture_field_vals .= $tst .", ";
}
试试这个:
foreach($_POST as $key => $tst){
$capture_field_vals .= $tst .", ";
}
首先,从表单中删除
操作
属性
<form enctype="multipart/form-data" method="post">
...
</form>
在JavaScript中,也可以执行同样的操作:
d.innerHTML += '<input type="text" name="tst[]"/><br>';
()
但这一点可以通过以下方式进一步简化
表单的方法是否为
POST
?输入是否用
元素包装?是@GrumpyCrouton检查表单标记和表单操作。@RachelWatson更新您的问题并包含表单元素。@RachelWatson很高兴我能帮上忙:)
<input type="text" name="tst[]"/>
d.innerHTML += '<input type="text" name="tst[]"/><br>';
if (isset($_POST['submit'])) {
foreach($_POST['tst'] as $tst){
$capture_field_vals .= $tst .", ";
}
echo rtrim($capture_field_vals, ','); //rtrim will remove trailing comma
}
if(isset($_POST['submit'])) {
echo implode(', ', $_POST['tst']);
}