简体   繁体   English

如何使用Select2插件添加从数据库的下拉列表中选择的多个值

[英]How to Add Multiple values Selected from Dropdown in Database Using Select2 Plugin

What I Need: 我需要的:

  • When User selected Multiple Values from Dropdown All value must be inserted in database. 当用户从下拉列表中选择多个值时,必须将所有值插入数据库中。

MY problem : 我的问题 :

  • Only single Value are Inserted. 仅插入单个值。

    Here is snapshot of my code: http://postimg.org/image/h3on9ti6r/ . 这是我的代码的快照: http : //postimg.org/image/h3on9ti6r/

    here is my sample code using: 这是我的示例代码使用:

     if(isset($_POST['submit'])) { $team=$_POST['team']; $teamname=$_POST['teamname']; $query="INSERT INTO teamname(People_Name, Team_Name) VALUES ('".$team."','".$teamname."')" ; $rs=mysql_query($query); $num=mysql_num_rows($query); } 

HTML code: HTML代码:

<form id="contactForm" action="" method="post">
<fieldset>                      
    <p>
        <label for="name" >Team</label>
          <input type="hidden" id="123">
       <select multiple id="e2" name="team[]" style="width:300px">
    <?php
    $query= mysql_query("select Distinct Name from users ");
    while($result=mysql_fetch_assoc($query)){
    ?>
       <option value=" <?php echo $result['Name']?> "><?php echo $result['Name']?></option>
       <?php
    }
    ?>
    </select>

    </p>


    <p>
       <label for="Team Name">Enter the Team Name</label>
        <textarea  name="teamname"  id="teamname" type="text" rows="5" cols="20" class="form-poshytip" title="Enter the Team Name"></textarea>
    </p>



    <!-- ENDS send mail configuration -->

    <p><input type="submit" value="Send" name="submit" id="submit" /> <span id="error" class="warning">Message</span></p>
</fieldset>

i have tried my updated code but prob: only one filed are inserted 我已经尝试过更新的代码,但是可能会出现问题:仅插入一个文件

   if(isset($_POST['submit']))
 {
$team=$_POST['team'];
  $teamname=$_POST['teamname'];
  $ct = 0; 
  foreach ($team as $value)
     {
  echo $value;
  echo $query="INSERT INTO teamname(People_Name) VALUES ('".$value."')" ;
  $rs=mysql_query($query);
  $num=mysql_num_rows($query);
  serialize($team);
  $ct++;
 }
  $c = 0; 
  foreach ($teamname as $value1)
     {
  echo $value1;
  echo $query1="INSERT INTO teamname(Team_Name) VALUES ('".$value1."')" ;
  $rs1=mysql_query($query1);
  $num=mysql_num_rows($query1);
  serialize($teamname);
  $c++;
 }   
}

The team will be an array in your $_POST . team将是您$_POST一个数组。 You have to iterate over its elements to insert all of the values into your database. 您必须遍历其元素才能将所有值插入数据库。

if(isset($_POST['submit']))
{
  $team=$_POST['team'];
  // Do not trust the data that is submitted by the user. 
  // Prevent yourself from SQL injection.
  $teamname=mysql_real_escape_string($_POST['teamname']);
  foreach ($team as $t) {
    $query="INSERT INTO teamname(People_Name, Team_Name) VALUES   ('".$t."','".$teamname."')" ;
    $rs=mysql_query($query);
    $num=mysql_num_rows($query);
  }
}

You should not use mysql_* functions they are deprecated, use the mysqli_* versions isntead or PDO. 您不应使用不推荐使用的mysql_*函数,而应使用mysqli_*版本的istead或PDO。 I recommend the latter one. 我推荐后一种。 It is much safer. 更安全。 You can find more information here . 您可以在此处找到更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用Ajax和Plugin Select2从数据库中选择数据 - How to Select Data from database using Ajax and Plugin Select2 Laravel,从select2中的数据库中获取选定的值 - Laravel, get selected values from database in select2 如何使用带有 codeigniter 的 Select2 插件将多个数据插入到我的数据库中? - How can I insert multiple data to my database using the Select2 plugin with codeigniter? 从Select2表单中提取多个值并插入CodeIgniter中的数据库 - Implode Multiple values from Select2 form and Insert to database in CodeIgniter 如何将多个选择下拉值中的数据插入数据库? - How to insert data from multiple select dropdown values into database? 如何根据从上一个[以上]下拉列表中选择的值来填充select2下拉列表中的选项? - How to fill the options inside a select2 dropdown based on the value selected from the previous[above] dropdown? 如何从Select2 Widget Yii2向数据库保存多个值 - How to save multiple values to database from Select2 Widget Yii2 Laravel:如何将多个select2下拉选择的数据插入mysql数据库? - Laravel: How to insert multi select2 dropdown selected data to mysql database? 如何从下拉列表中选择多个值,并使用JavaScript或jQuery将其添加到另一个字段 - How to select multiple values from dropdown and add it to another field using JavaScript or jQuery 如何使用 Laravel 7 中的 select2 multiple 将多个值插入 DB - How to insert multiple values to DB using select2 multiple in Laravel 7
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM