gpt4 book ai didi

php - 如何在php中获取动态生成的输入字段的值?

转载 作者:行者123 更新时间:2023-12-01 07:22:41 25 4
gpt4 key购买 nike

我正在开发一个表单,其中有 2 个字段,可以添加 N 次。我有 2 个名为“fieldA”和“fieldB”的字段以及一个名为“addrow”的按钮。因此,当我多次单击 addrow 时,我会将 fieldA 和 fieldB 添加到之前的 fieldA 和 fieldB 下方。所以我可以拥有无​​限的 fieldA 和无限的 fieldB。我使用 jquery 添加行并在每个字段的名称属性后面附加带有数字的新字段,以使其唯一。因此,第一组字段将被命名为 fieldA1、fieldB1,第二组字段将被命名为 fieldA2、fieldB2 等。

这就是我的表单部分的样子

enter image description here

这是我的 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++;
});
});

现在,由于这些字段是使用 jquery 自动生成的,我不确定如何在 php 中获取字段的值。

在获取字段的值之后,我还想创建一个数组。

这就是我希望将所有字段的值保存在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com