10、您的工资由哪几个部分构成及具体数额(多选):(          )
A、基本工资()        B、绩效工资()          C、计件工资()          
D、奖金()          E、津贴和补贴()          F、加班加点工资()          G、分红()          H、其他()       如果我用checkbox可以让用户多选 然后放到数据库一列里 但是()里 用户动态输入的数值 怎么放呢?  最终目的例如:用户选择  基本工资1500,计件工资2500,分红2400,这样 放到数据库一列里 思考中 

解决方案 »

  1.   

    将答案存成一个json数据
    类似
    user_id    question_id   answer
    ======================================================================
    1           10          {'基本工资':'1500','计件工资':'2500',分红:'2400'}
      

  2.   

    关键是 前台控件我用CHECKBOX 后面用户动态输入的数值 我用什么控件 文本框?
      

  3.   

    既然是用户动态输入值的,用checkbox显得多余,当然你可以设计成,点了checkbox才弹出对应的text input.A、基本工资 <input type='text' name='qustion_10_answer[0]' value=""/>
    B、绩效工资 <input type='text' name='qustion_10_answer[1]' value=""/>
    ..
    ..
    ..
      

  4.   


    10、您的工资由哪几个部分构成及具体数额(多选):( )
    <input type='hidden' value='题目id' name="qustion_10"/>
    A、基本工资 <input type='text' name='qustion_10_answer[基本工资]' value=""/>
    B、绩效工资 <input type='text' name='qustion_10_answer[绩效工资]' value=""/>
    ..
    ..
    ..
    $values = array();
    for($i=1;$i<=count(总的题数);$i++)
    {
       $qid = $_POST['qustion_'.$i];
       $answer_string = json_encode($_POST['question_'.$i.'_answer'])
       $values[] = "('用户id','{$qid}',{$answer_string})";
    }
    $sql = "insert into question_answer values ".implode(',',$values);
    //insert...
      

  5.   

    json 数组然后序列,两种方法都可以。