Heim >Backend-Entwicklung >PHP-Tutorial >PHP动态输入框获取输入值

PHP动态输入框获取输入值

WBOY
WBOYOriginal
2016-06-06 20:24:232396Durchsuche

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>

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn