我在我的HTML表单(方法 - 后)有以下多个选择元素。我想将$ songs数组转换为有序列表。PHP的foreach循环不起作用
<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
转换为有序列表?
的var_dump($歌曲);在foreach循环之前,让我们知道结果 –
test_input()是否返回一个数组? – George
你能显示你选择的HTML表单吗? –