php - 从下拉列表中选择多个项目并发送到数据库

标签 php sql database wordpress forms

我有一个包含此字段的表单。从具有 2 列的技能表调用 - skill_id(int) 和 skill(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>';
}

这是将信息发送到数据库的插入语句。 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" />

         `

关于php - 从下拉列表中选择多个项目并发送到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31789081/

相关文章:

php - 需要将 json 值转换为来自 cookie 的变量

Windows 到 Linux 的 PHP USB 串口调用

javascript - 使用 Javascript 的 Phonegap-Android-sqlite。如何连接?

database - Oracle 数据库 : how to restrict a user to see only his/her own data?

php - 如何模拟订阅的逾期状态

php - 为 nginx 和 php-fpm 容器将 docker-compose 转换为 Kubernetes

sql - 如何修复 AWS Athena 的 SQL

c# - Linq 到 SQL : how to handle database changes

php - 如何在 PHP 代码中使用 Select 显示多列

mysql - 正确使用连接表?