如何使用PHP将HTML dropdownlist的多个值存储到数组中并用逗号分隔它们?
我想用PHP将这个dropdownlist的4个值存储到一个数组中,我还想用逗号将它们分开,并将它们保存到不同的单个变量中如何使用PHP将HTML dropdownlist的多个值存储到数组中并用逗号分隔它们?,php,html,html-select,dropdownlistfor,Php,Html,Html Select,Dropdownlistfor,我想用PHP将这个dropdownlist的4个值存储到一个数组中,我还想用逗号将它们分开,并将它们保存到不同的单个变量中 <td> <select name="Ty" size=4 multiple> <option value="Action">Action</option> <option value="Adventure">Adventure</option>
<td>
<select name="Ty" size=4 multiple>
<option value="Action">Action</option>
<option value="Adventure">Adventure</option>
<option value="Animation">Animation</option>
<option value="Bollywood">Bollywood</option>
<option value="Marathi">Marathi</option>
<option value="Comedy">Comedy</option>
<option value="crime">Crime</option>
<option value="Documentary">Documentary</option>
<option value="Drama">Drama</option>
<option value="Family">Family</option>
<option value="Horror">Horror</option>
<option value="Romance">Romance</option>
<option value="Sci">Sci-Fi</option>
</select>
</td>
将值放入数组
替换
<select name="Ty" size=4 multiple>
如果$\u POST['Ty']是一个数组,则可以将其转换为一个逗号分隔的字符串,如下所示:
$comma_separated = implode(',',$_POST['Ty']);
围绕该控件包装一个表单,并查看变量$\u POST['Ty]以查看它包含的内容。更改属性,使大小为4-如果缺少引号,则HTML文档无效。不确定多重的规则是什么-检查HTML5文档-它对XHTML无效。
<?php
$count = count($_POST['Ty']); //number of elements in the array
for($i=0;$i<$count;$i++){
$allvalues .= $_POST['Ty'][$i];
$minus = $count-1;
if($i<$minus){$allvalues .= ',';} //prevents to add a comma also to the last element of the array
}
echo $allvalues;
?>
$var1 = $_POST['Ty'][1];
$comma_separated = implode(',',$_POST['Ty']);