一直不了解为什么用S方法,今天碰到一个地方,用上蛮好。
我有一个添加数据的地方有一个select选择,我经常添加的时候,每次要重新选择。
这里有三个select选择,我想记住上一次的选中项目,然后再下一次添加时候,就默认是上一次选择的项,就不用每次重新下拉框再选择。 public function poetryAdd(){<br>
if(IS_POST){<br>
$poetry_db = M('poetry');<br>
$data = I('post.info', array(), 'trim');<br>
if($poetry_db->where(array('title'=>$data['title']))->field('title')->find()){<br>
$this->error('作品名称已存在');<br>
}<br>
$id = $poetry_db->add($data);<br>
if($id){<br>
S('writerid',$data['writerid']);<br>
$this->success('添加成功');<br>
}else {<br>
$this->error('添加失败');<br>
}
上一次添加之后我把作者的id号记录下来放在S缓存里面,
我再下一次添加地方。 <tr>
<br>
<td>作者:</td>
<br>
<td>
<br>
<select><br>
<foreach><br>
<option>"<if> selected="selected"</if>></option>
<br>
</foreach><br>
</select><br>
</td>
<br>
<td></td>
<br>
</tr>
可以看出我取出S('writerid') 然后让他被选中 实现了。
这个S('')方法如果你清空了缓存就会消失,但是你添加过一次又会出现。
QQ图片20150217145802.png ( 17.25 KB 下载:27 次 )
AD:真正免费,域名+虚机+企业邮箱=0元