用select如何读取数据库中的值

本文介绍了如何使用SELECT标签在数据库中读取值,并在用户新增和编辑时设置预选值。重点在于利用value属性存储选项值,通过条件判断设置预选的下拉列表项。同时,解释了在表单提交时,获取的是SELECT标签的name值,以及在编辑模式下如何根据ID获取并显示原有数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用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');
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值