ホームページ  >  記事  >  バックエンド開発  >  PHP动态输入框获取输入值

PHP动态输入框获取输入值

WBOY
WBOYオリジナル
2016-06-06 20:24:232363ブラウズ

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>

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。