用select如何读取数据库中的值——读取值用value="{$item['six']}" ,获取值用name='six'
value和name值都给select吗?不行,首页读不出该值了,且修改的值也不是数据库里面的值
那把值都给第一个空白的option?也不行
那给每一个option给值?也不行
当用户点击新增的时候,把用户选择的值给six字段
当用户点击修改的时候,把原先的值给第一个空白的option 行不通
修改的时候,如何给select给一个字符值?控制加载时显示的预选下拉列表 selected='selected'
每一个option设置了value
option标签里面用了<if></if>
if 属性设置condition=$item['six'] eq 男"
if中间设置的是selected="selected"
condition可以在if里面写判断的逻辑语句,一个eq是相等的意思
如果该option的值等于该值,那么该值默认输出
在页面加载时预选的下拉列
在获取该select值时,获取到的是value值。我们通过设置value值,然后在页面加载时,通过逻辑判断value决定
<select name="six" id="six" class="col-xs-10 col-sm-5">
<option value="保密" <if condition="$item['six'] eq 保密">selected="selected"
</if>
>
保密
</option>
<option value="男" <if condition="$item['six'] eq 男">selected="selected"
</if>
>
男
</option>
<option value="女" <if condition="$item['six'] eq 女">selected="selected"
</if>
>
女
</option>
</select>
表单中$_GET的是name值还是ID值?name值
修改
但用户点击修改按钮的时候,a标签的href="{:U('edit'),array('id'=>$val['id'])}"执行PHP的edit方法,并把id传过去
在edit方法中验证一下有没有该Id的数据行,
有就通过value="{$item['name']}"把值给form网页的输入框,并通过$this->display('form')跳转到form页面
在form页面点击提交的时候,rom中的action="{:U('update')}"执行PHP的uptade方法
uptade方法通过$_POST['name']看在首页是否传入了值
然后通过M('test')->where($data)->save()保存修改后的值
public function edit($id = 0)
{
$id = isset($_REQUEST['id']) ? $_REQUEST['id'] : false;
$aid = intval($id);
$guide_typeModel = M('teststudent');
$item = $guide_typeModel->where("id='$id'")->find();
if (!$item) {
$this->error('参数错误!');
}
$this->assign('item', $item);
$this->display('form');
}
public function update($aid = 0)
{
$aid = intval($aid);
$data['id'] = isset($_POST['id']) ? $_POST['id'] : false;
$data['name'] = isset($_POST['name']) ? $_POST['name'] : false;
$data['six'] = isset($_POST['six']) ? $_POST['six'] : false;
$data['age'] = isset($_POST['age']) ? $_POST['age'] : false;
$name = I('post.imgname', '', 'strip_tags'); //获取的是绝对路径
$sjkzf = build_order_no();
$data['img'] = $name;
// $data['sjkzf'] = $sjkzf;
if ($aid) {
M('teststudent')->data($data)->where('id=' . $aid)->save();
addlog('编辑内容,ID:' . $aid);
$this->success('恭喜!内容编辑成功!', '/qwadmin/aaa/index');
} else {
$aid = M('teststudent')->data($data)->add();
addlog('编辑内容,ID:' . $aid);
$this->success('恭喜!内容新增成功!', '/qwadmin/aaa/index');
}
}