<select name="specialization" multiple>
<option value=""></option>
<option value="United States" selected>United States</option>
<option value="United Kingdom">United Kingdom</option>
<option value="Afghanistan" selected>Afghanistan</option>
<option value="Aland Islands">Aland Islands</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
</select>
如何更新数据库列中分隔的多个选择值逗号。
发布于 2015-11-18 09:40:27
<form method='POST' action='somepage.php'>
<select name="specialization[]" multiple>
<option value=""></option>
<option value="United States" selected>United States</option>
<option value="United Kingdom">United Kingdom</option>
<option value="Afghanistan" selected>Afghanistan</option>
<option value="Aland Islands">Aland Islands</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
</select>
<input type='submit' value='submit'>
</form>somepage.php
<?
$specialization = isset($_POST['specialization']) ? $_POST['specialization'] : [] ;
$totalSpec = sizeof($specialization);
for($i = 0; $i < $totalSpec; $i++){
$spec = $specialization[$i];
$query="INSERT INTO TableName SET SpecializationColumnName='$spec'";
}?>或
<?
$specialization = isset($_POST['specialization']) ? implode(",",$_POST['specialization']) : '';
$query = "";
if(!empty($specialization)){
$query = "INSERT INTO TableName SET SpecializationColumnName='$specialization'";
}?>发布于 2015-11-18 09:29:16
试试这个:name="specialization[]"
<select name="specialization[]" multiple>
<option value=""></option>
<option value="United States" selected>United States</option>
<option value="United Kingdom">United Kingdom</option>
<option value="Afghanistan" selected>Afghanistan</option>
<option value="Aland Islands">Aland Islands</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
</select>然后,在submit上,var_dump($_POST'specialization');退出;,您可以看到选定的值。您将得到逗号分隔的值,然后可以使用implode函数。
发布于 2015-11-18 09:31:31
试试这个..。
$specialization=implode(",",$_POST['specialization']);查询:
Insert into table ("specialization")values('$specialization');
or
insert into table set specialization='$specialization';
<select name="specialization[]" multiple>
<option value=""></option>
<option value="United States" selected>United States</option>
<option value="United Kingdom">United Kingdom</option>
<option value="Afghanistan" selected>Afghanistan</option>
<option value="Aland Islands">Aland Islands</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option>
<option value="American Samoa">American Samoa</option>
<option value="Andorra">Andorra</option>
</select>https://stackoverflow.com/questions/33776088
复制相似问题