请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

4-11,在详情页面中修改checkbox选中状态,向服务器专递值?

Singwa老师,你好。这里面三个值(is_allowcomments,is_head_figure,is_position)是通过checkbox来确定的。在html中,我用 {eq name="news.is_position" value='1' }checked=true{/eq} 来标识原来的状态。已更改变状态,只会对√的做value=1的赋值。例如,原来上面三个是(1,0,0),我现在去除is_allowcomments的√,在is_position打上√,保存后查看是(1,0, 1)而不是想要的(0,0,1)。查看这里的传值,只有打勾的情况,才会将checkbox的值传递?Singwa老师,各位同学,是否有比较方法处理这个问题。https://img1.sycdn.imooc.com//szimg/5a4b3a1f00019aa902480126.jpghttps://img1.sycdn.imooc.com//szimg/5a4b3a290001d45102180116.jpghttps://img1.sycdn.imooc.com//szimg/5a4b3a330001b66c02310120.jpg

正在回答 回答被采纳积分+3

1回答

singwa 2018-01-03 00:38:25

您好。checkbox打勾后传递到PHP里面 就是1.

0 回复 有任何疑惑可以回复我~
  • 提问者 吃了饿饿了又吃 #1
    是的。打勾的情况下,会传递。添加新闻时,数据表中这三个字段默认是0,当选择后传递为1,所以没有影响。但如果,原来数据表里这个is_position是1(要将字段的1变成0),现在在页面把它前面的勾去掉,点击保存传给PHP服务器,并不传递 is_position, 服务器也不会去修改is_position = 0.    简单来说,有什么方式可以把这个checkbox的动作,像改变status一样,可以做0和1的改变切换。
    回复 有任何疑惑可以回复我~ 2018-01-03 13:45:09
  • 提问者 吃了饿饿了又吃 #2
    singwa老师提示后。我想到的方法,就是改写下控制器下add和edit里的方法,通过whereData对要新增/更新的值进行组装,这三个字段默认为0,有传递的值,则值为1.
    回复 有任何疑惑可以回复我~ 2018-01-03 13:54:51
  • 慕雪2259046 回复 提问者 吃了饿饿了又吃 #3
    我也有这个问题
    回复 有任何疑惑可以回复我~ 2018-06-04 07:54:56
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信