내 html 양식 (메소드 - 게시)에 여러 개의 select 요소가 있습니다. 정렬 된 목록으로 변환하려면 $ 노래 배열을 변환하고 싶습니다.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()
누군가가 기능 test_input 만약이 foreach()
루프
잘못 무슨 일이 일어나고 있는지 알려주세요()는 01 대신 String
을 반환합니다.그러면 $songs
을 주문한 목록으로 변환하려면 어떻게해야합니까?
위해서 var_dump ($ 곡); foreach 루프 이전에 결과를 알려주십시오. –
'test_input()'이 배열을 반환합니까? – George
선택한 HTML 양식을 표시 할 수 있습니까? –