PHP foreach 루프가 작동하지 않습니다.

rkb

내 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()루프에서 무엇이 잘못되었는지 알려주십시오.


String대신 test_input () 함수가 반환되면 정렬 된 목록 Array으로 변환하려면 어떻게해야 $songs합니까?

헨리 플로렌스

다음이 작동합니다.

<?php
$songs = $_POST["songs"];
//$songs = Array("one","two","three");
foreach ($songs as $song) 
{
   $songStr = test_input($song);
   $songsOut .= "<li>$songStr</li>";
};

$songList = "Songs: <ol> $songsOut </ol> \r\n";
echo $songList;

function test_input($data)
{
   $data = trim($data);
   $data = stripslashes($data);
   $data = htmlspecialchars($data);
   return $data;
}

?>

test_input()요구는 오히려 배열 자체보다는, 배열의 각 항목에 별도로 호출 할 수 있습니다.

게시 데이터가 실제로 배열이라고 확신합니까? get 문자열을 사용하여 코드를 테스트했으며 (브라우저 표시 줄에 입력 할 수 있도록) 다음 구문이 필요합니다.

http://localhost/songs.php?songs[]=one&songs[]=two&songs[]=three

foreach오류 메시지가 $ POST 연관 배열, 값의 배열을 반환이 디버그 도움이 될 것입니다 내 코드에서 두 번째 줄의 주석을하지를 차지한다. $ POST를 생성하는 코드를 게시하면 우리도 확인할 수 있습니다!

편집-여러 선택 요소의 이름을 변경하는 것이 저에게 효과적입니다.

<select name="songs[]" multiple>
  <option>song 1</option>
  <option>song 2</option>
  <option>song 3</option>
  <option>...</option>
</select>

참조 : 배열에 다중 선택

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Foreach 루프가 PHP의 cronjob에서 작동하지 않습니다.

분류에서Dev

foreach 루프의 PHP 변수 변수가 작동하지 않습니다.

분류에서Dev

중첩 된 foreach 루프가 작동하지 않는 PHP 함수

분류에서Dev

Foreach가 PHP 및 Jquery에서 작동하지 않습니다.

분류에서Dev

PHP의 Foreach가 작동하지 않습니다.

분류에서Dev

forEach 루프의 Firestore add ()가 작동하지 않습니다.

분류에서Dev

Foreach 루프가 PowerShell에서 작동하지 않습니다.

분류에서Dev

Codeigniter 단순 foreach 루프가 작동하지 않습니다.

분류에서Dev

PDO foreach 루프가 작동하지 않습니다.

분류에서Dev

php xml 루프가 제대로 작동하지 않습니다.

분류에서Dev

foreach가 PHP에서 제대로 작동하지 않는 것 같습니다.

분류에서Dev

foreach 루프 쿼리 외부가 제대로 작동하지 않습니다.

분류에서Dev

array_push가 foreach 루프에서 작동하지 않습니다.

분류에서Dev

PHP for 루프가 작동하지 않음

분류에서Dev

forEach 루프 내의 for 루프 내에서 Array.push가 작동하지 않습니다.

분류에서Dev

PHP : Foreach 루프로 인해 출력에 원하지 않는 추가 기호가 있습니다.

분류에서Dev

반복이 foreach 루프 내부로 이동하는 동안 인쇄가 작동하지 않습니다.

분류에서Dev

javascript / php for 루프가 작동하지 않습니까?

분류에서Dev

MySQL의 PHP에서 루프가 배열에서 작동하지 않습니다

분류에서Dev

PHP / MySQL-for 루프가 제대로 작동하지 않습니다.

분류에서Dev

PHP 조건부 내부 루프가 작동하지 않습니다.

분류에서Dev

PHP foreach 루프가 array_merge 값을 원하는 순서로 넣지 않습니다.

분류에서Dev

PHP foreach 루프가 array_merge 값을 원하는 순서로 넣지 않습니다.

분류에서Dev

PHP-작동하지 않는 foreach 루프의 배열에 고유 한 값만 추가

분류에서Dev

이 예제에서는 QT의 foreach 루프가 작동하지 않습니까?

분류에서Dev

Javascript getElementsByName이 PHP 루프에서 작동하지 않습니다.

분류에서Dev

PHP While 루프의 While 루프가 작동하지 않음

분류에서Dev

PHP While 루프의 While 루프가 작동하지 않음

분류에서Dev

내 드롭 다운 기능이 foreach 루프에서 작동하지 않는 이유는 무엇입니까? PHP

Related 관련 기사

  1. 1

    Foreach 루프가 PHP의 cronjob에서 작동하지 않습니다.

  2. 2

    foreach 루프의 PHP 변수 변수가 작동하지 않습니다.

  3. 3

    중첩 된 foreach 루프가 작동하지 않는 PHP 함수

  4. 4

    Foreach가 PHP 및 Jquery에서 작동하지 않습니다.

  5. 5

    PHP의 Foreach가 작동하지 않습니다.

  6. 6

    forEach 루프의 Firestore add ()가 작동하지 않습니다.

  7. 7

    Foreach 루프가 PowerShell에서 작동하지 않습니다.

  8. 8

    Codeigniter 단순 foreach 루프가 작동하지 않습니다.

  9. 9

    PDO foreach 루프가 작동하지 않습니다.

  10. 10

    php xml 루프가 제대로 작동하지 않습니다.

  11. 11

    foreach가 PHP에서 제대로 작동하지 않는 것 같습니다.

  12. 12

    foreach 루프 쿼리 외부가 제대로 작동하지 않습니다.

  13. 13

    array_push가 foreach 루프에서 작동하지 않습니다.

  14. 14

    PHP for 루프가 작동하지 않음

  15. 15

    forEach 루프 내의 for 루프 내에서 Array.push가 작동하지 않습니다.

  16. 16

    PHP : Foreach 루프로 인해 출력에 원하지 않는 추가 기호가 있습니다.

  17. 17

    반복이 foreach 루프 내부로 이동하는 동안 인쇄가 작동하지 않습니다.

  18. 18

    javascript / php for 루프가 작동하지 않습니까?

  19. 19

    MySQL의 PHP에서 루프가 배열에서 작동하지 않습니다

  20. 20

    PHP / MySQL-for 루프가 제대로 작동하지 않습니다.

  21. 21

    PHP 조건부 내부 루프가 작동하지 않습니다.

  22. 22

    PHP foreach 루프가 array_merge 값을 원하는 순서로 넣지 않습니다.

  23. 23

    PHP foreach 루프가 array_merge 값을 원하는 순서로 넣지 않습니다.

  24. 24

    PHP-작동하지 않는 foreach 루프의 배열에 고유 한 값만 추가

  25. 25

    이 예제에서는 QT의 foreach 루프가 작동하지 않습니까?

  26. 26

    Javascript getElementsByName이 PHP 루프에서 작동하지 않습니다.

  27. 27

    PHP While 루프의 While 루프가 작동하지 않음

  28. 28

    PHP While 루프의 While 루프가 작동하지 않음

  29. 29

    내 드롭 다운 기능이 foreach 루프에서 작동하지 않는 이유는 무엇입니까? PHP

뜨겁다태그

보관