作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个表单,其中有 2 个字段,可以添加 N 次。我有 2 个名为“fieldA”和“fieldB”的字段以及一个名为“addrow”的按钮。因此,当我多次单击 addrow 时,我会将 fieldA 和 fieldB 添加到之前的 fieldA 和 fieldB 下方。所以我可以拥有无限的 fieldA 和无限的 fieldB。我使用 jquery 添加行并在每个字段的名称属性后面附加带有数字的新字段,以使其唯一。因此,第一组字段将被命名为 fieldA1、fieldB1,第二组字段将被命名为 fieldA2、fieldB2 等。
$(document).ready(function(){
var $i = 1;
$('body').on('click','#addrow',function(){
$('#fieldset').append(
"Your Friends Name: <br /><input type='text' name='fieldA"+$i+"' /><br /><br />Your Friends Email: <br /><input type='text' name='fieldB"+$i+"' /><br /><br />"
);
$i++;
});
});
现在,由于这些字段是使用 jquery 自动生成的,我不确定如何在 php 中获取字段的值。
在获取字段的值之后,我还想创建一个数组。
$fieldset = array(
array("fieldA" => "value of fieldA1","fieldB" => "value of fieldB1"),
array("fieldA" => "value of fieldA2","fieldB" => "value of fieldB2"),
array("fieldA" => "value of fieldA3","fieldB" => "value of fieldB3"),
...
);
最佳答案
您输入的内容必须是数组[]
,否则您将无法以数组fieldA[]
形式接收它们
你的 jQuery 应该是这样的:
$(document).ready(function(){
var $i = 1;
$('body').on('click','#addrow',function(){
$('#fieldset').append(
"Your Friends Name: <br /><input type='text' name='fieldA["+$i+"]' /><br /><br />Your Friends Email: <br /><input type='text' name='fieldB["+$i+"]' /><br /><br />"
);
$i++;
});
});
HTML
Your Friends Name: <br /><input type='text' name='fieldA[0]' class='name'/><br /><br />
Your Friends Email: <br /><input type='text' name='fieldB[0]' class='email'/><br /><br />
在您的 PHP 中您将收到它们
[fieldA] => Array (
[0] =>
[1] =>
[2] =>
)
[fieldB] => Array (
[0] =>
[1] =>
[2] =>
)
您可以根据需要转换它们
$newArray = array();
for($i=0; $i<count($_POST['fieldA']); $i++){
$newArray[$i]['fieldA'] = $_POST['fieldA'][$i];
$newArray[$i]['fieldB'] = $_POST['fieldB'][$i];
}
关于php - 如何在php中获取动态生成的输入字段的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12070886/
我是一名优秀的程序员,十分优秀!