gpt4 book ai didi

php - 通过jquery生成的表单追加的帖子

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

我通过 jquery 创建字段,有一个问题和 2 个答案,我需要通过 php 在 post 中收集这些字段。

我按如下方式生成它们:

var length = wrapper.find(".fields").length;

$(wrapper).append('<div class="col-sm-12 fields fields'+ (length+1) +'">\

<label >Pergunta</label>\
<input type="text" value="" name="pergunta'+ (length+1) +'[]">\

<label >resposta 1</label>\
<input type="text" value="" name="resposta1'+ (length+1) +'[]">\

<label >resposta 2</label>\
<input type="text" value="" name="resposta2'+ (length+1) +'[]">\

<input type="text" value="" name="item[]">\
');

问题在于,在 foreach 帖子中我需要收集每个问题的答案。

$size = sizeof($_POST['item']);
for ($i = 0;$i < $size;$i++)
{
echo 'pergunta:' .$_POST["pergunta1"].'<br>';
}

这样我就知道没有办法直接设置namedo输入,因为它是动态的。

最佳答案

您必须按任意索引对它们进行分组,以便您可以在后端按索引获取它们的值(我稍微更改了格式):

var length = wrapper.find(".fields").length;

$(wrapper).append('<div class="col-sm-12 fields fields'+ (length+1) +'">'+

'<label >Pergunta</label>'+
'<input type="text" value="" name="pergunta['+ (length+1) +']">'+

'<label >resposta 1</label>'+
'<input type="text" value="" name="resposta1['+ (length+1) +']">'+

'<label >resposta 2</label>'+
'<input type="text" value="" name="resposta2['+ (length+1) +']">'+

'<input type="text" value="" name="item['+ (length+1) +']">'
);

假设length=5,这将输出名称为“pergunta[6]”、“resposta1[6]”、“resposta2[6]”和“intem[6]”的表单输入。

然后你会得到像这样的值:

    // now pergunta, resposta, items etc will by indexed arrays:
foreach($_POST['item'] as $key => $items)
{
echo 'pergunta:' .$_POST["pergunta"][$key].'<br>';
echo 'resposta1:' .$_POST["resposta1"][$key].'<br>';
echo 'resposta2:' .$_POST["resposta2"][$key].'<br>';
}

这不是最干净的方法,但我尝试遵循您的架构。

检查this answer有关为什么我使用 jQuery 输出多维数组的更多详细信息。

观察:我认为您只是将“item”用作控件,因此它应该是隐藏输入。

关于php - 通过jquery生成的表单追加的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51903316/

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