我在我的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表單嗎? –