我的 html 表单中有多个选择元素(方法 - 发布)。我想将 $songs 数组转换为有序列表。
<select name="songs" multiple>
<option>song 1</option>
<option>song 2</option>
<option>song 3</option>
<option>song 4</option>
<option>song 5</option>
<option>song 6</option>
<option>song 7</option>
<option>song 8</option>
<option>song 9</option>
<option>...</option>
</select>
我写了以下php代码
$songs = test_input($_POST["songs"]);
foreach ($songs as $song)
{
$songs .= "<li>$song</li>";
};
$songList = "Songs: <ol> $songs </ol> \r\n";
echo $songList;
function test_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
但这给了我一个错误Invalid argument supplied for foreach()
foreach()
有人请告诉这个循环出了什么问题
如果函数 test_input() 返回String
而不是Array
然后我应该怎么做才能转换$songs
为有序列表?