TP5 如何接收表单多选框(type="checkbox")

html

                <input type="checkbox" name="manage[]" value="1" title="增加" checked>
                <input type="checkbox" name="manage[]" value="2" title="修改" >
                <input type="checkbox" name="manage[]" value="3" title="删除">
                <input type="checkbox" name="manage[]" value="4" title="导出">



PHP

					$manage = input('post.manage/a');
					$manage = implode(",",$manage) ;

注意:

input('post.manage/a');

在TP5的post提交方式中,有一个坑爹的bug就是post提交数据不能提交数组。 

解决办法:

如果你要获取的数据为数组,请一定注意要加上 /a 变量修饰符才能正确获取到。

例如:

$ids = input(' ids/a'); // ids后面加上/a


$manage = implode(",",$manage) ;

提交过来的是数组,要把数组变成字符串(1,2,3,4,5,6,)



注意:加了全局过滤,在接收表单的时候,数组就变为空值,还不知道如何解决

加全局过滤:https://blog.csdn.net/haibo0668/article/details/80865230


在`<input type=&quot;text&quot;>`中添加`<input type=&quot;checkbox&quot;>`,是通过HTML和JavaScript实现的。 首先,在HTML中创建一个`<input type=&quot;text&quot;>`和一个`<input type=&quot;checkbox&quot;>`元素,如下所示: ```html <input type=&quot;text&quot; id=&quot;my-text-input&quot;> <input type=&quot;checkbox&quot; id=&quot;my-checkbox&quot;> ``` 然后,在JavaScript中添加一个事件监听器,当用户点击`<input type=&quot;checkbox&quot;>`时,将其选中状态同步到`<input type=&quot;text&quot;>`的value属性中。代码如下: ```html <input type=&quot;text&quot; id=&quot;my-text-input&quot;> <input type=&quot;checkbox&quot; id=&quot;my-checkbox&quot;> <script> const textInput = document.getElementById(&quot;my-text-input&quot;); const checkbox = document.getElementById(&quot;my-checkbox&quot;); checkbox.addEventListener(&quot;click&quot;, () => { if (checkbox.checked) { textInput.value = &quot;选中了&quot;; } else { textInput.value = &quot;&quot;; } }); </script> ``` 这段代码中,我们首先获取了文本框和复选框元素的引用,然后给复选框元素添加了一个`click`事件的监听器。当复选框被点击时,我们判断它的选中状态,如果被选中,则将文本框的value属性设置为&quot;选中了&quot;,否则将其清空。 需要注意的是,这种方式只是将一个复选框和一个文本框放在一起,实际上并没有将复选框嵌入到文本框中。如果你想要实现将复选框嵌入到文本框中的效果,可以参考之前我回答的问题“css中如何在一个方框内加checkbox”。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值