<input type="text" name="content" class="form-control" disabled value="{$cservice['content']}" /><br />
<input type="text" name="content" class="form-control" value="{$cservice['content']}" /><br />
上面两行代码中间的区别只有一个disable属性的差距,但是在微擎框架中,加了disable属性之后就无法获取到该输入框的值了
在后台我打印$_GPC的值发现里面根本没有content的属性,最终将disable属性去掉之后才可以获取到值
推测:微擎的js处理表单数据是将带有disable属性的输入框默认进行忽略,并未将其存入$_POST中,导致后台无法获取数据
修正:在看了相关大佬的描述发现disabled属性在submit提交时不能被提交,推荐使用 readonly 属性,这时候这个<input>框不能被编辑,但是在表单 submit的时候,这个 content
的属性是可以 key= value的形式进行提交的。
感悟:人丑还得多读书,要对每一个基础的属性进行深刻的了解才能写出更优质的代码