Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用PHP将HTML dropdownlist的多个值存储到数组中并用逗号分隔它们?_Php_Html_Html Select_Dropdownlistfor - Fatal编程技术网

如何使用PHP将HTML dropdownlist的多个值存储到数组中并用逗号分隔它们?

如何使用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>

我想用PHP将这个dropdownlist的4个值存储到一个数组中,我还想用逗号将它们分开,并将它们保存到不同的单个变量中

<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']);