[英]How to Add Multiple values Selected from Dropdown in Database Using Select2 Plugin
我需要的:
我的问题 :
仅插入单个值。
这是我的代码的快照: http : //postimg.org/image/h3on9ti6r/ 。
这是我的示例代码使用:
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代码:
<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>
我已经尝试过更新的代码,但是可能会出现问题:仅插入一个文件
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++;
}
}
该team
将是您$_POST
一个数组。 您必须遍历其元素才能将所有值插入数据库。
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);
}
}
您不应使用不推荐使用的mysql_*
函数,而应使用mysqli_*
版本的istead或PDO。 我推荐后一种。 更安全。 您可以在此处找到更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.