从下拉菜单中选择多个项目并发送到数据库



我有一个包含这个字段的表单。它从一个有2列的技能表调用- skill_id(int)和技能(varchar)。我希望用户为他们所拥有的技能选择多个选项,并将其添加到他们的信息中,但只有一个选择通过。

print ("<tr><td valign=top>Skill: </td><td><select name=uskill_id[0] size=3 multiple=multiple>");

  global $wpdb;
  $trade = $wpdb->get_results("select skill, skill_id from wp_skill", ARRAY_A);
  foreach($trade as $row) {
      $skill = $row['skill'];
      $skill_id  = $row['skill_id'];
      print '<option value="'.$skill_id.'">'.$skill.'</option>';
}

下面是insert语句,它将把信息发送到数据库。我已经把skill_id从int类型变成了varchar类型,但仍然没有运气。

global $wpdb; $success=$wpdb->insert('trades', array('skill_id' => explode(', ', $_POST['uskill_id[0]'])));
<"?php          if($_POST){
                $uskill_id              =   implode(", ",$_POST['uskill_id']);
                echo $uskill_id;//to data base          } ?>

使用这个形式

            <label for="uskill_id" >Skils </label><br/>
            <select name="uskill_id[]"   id="uskill_id" multiple="multiple" data-placeholder="Click to select..." >
           <option value="1">English Writing </option>
            <option value="2">Blog Writing </option>
             <option value="3">Article  Writing </option>
              <option value="4">Book Writing </option>
           </select>

       <input type="submit" value="Submit" />
         `

相关内容

  • 没有找到相关文章

最新更新