Maison >développement back-end >tutoriel php >PHP动态输入框获取输入值

PHP动态输入框获取输入值

WBOY
WBOYoriginal
2016-06-06 20:24:232396parcourir

PHP动态输入框获取输入值

模仿微信公众号后台投票管理功能。
可以动态添加多个问题,每个问题下面默认有两个选项,也可动态添加多个。已经通过JS实现动态添加功能,但在PHP中无法获取到问题选项的值,单个选项的html如下

<code><input type="text" class="fyinput" name="options[][]"><span class="red">*</span>
<input type="file" name="pic[][]" class="file" size="28"></code>

因为每个问题下面都有选项,如果 name="options[]" 这样就无法获知那个选项属于哪个问题。

请问如何正确设置 input 元素的 name 属性。

回复内容:

PHP动态输入框获取输入值

模仿微信公众号后台投票管理功能。
可以动态添加多个问题,每个问题下面默认有两个选项,也可动态添加多个。已经通过JS实现动态添加功能,但在PHP中无法获取到问题选项的值,单个选项的html如下

<code><input type="text" class="fyinput" name="options[][]"><span class="red">*</span>
<input type="file" name="pic[][]" class="file" size="28"></code>

因为每个问题下面都有选项,如果 name="options[]" 这样就无法获知那个选项属于哪个问题。

请问如何正确设置 input 元素的 name 属性。

解决这样问题的开源代码太多,基本思想就是添加之前count一下目前已有input的个数,然后count+1为name设置数组 name="options["+count+"]"

贴几个现有开源代码

http://jsfiddle.net/jaredwilli/tzpg4/4/

http://bootsnipp.com/snippets/featured/dynamic-form-fields-add-amp-remove

<code>问题1
name="question[0]"
选项
name="answer[0][0]" name="answer[0][1]"

问题2
name="question[1]"
选项
name="answer[1][0]" name="answer[1][1]"</code>

通过新增一个隐藏字段来存储问题标号,动态输出问题段的代码解决了。不过,这只是添加阶段,后期的修改可能会更麻烦。在此谢过大家。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn