>  Q&A  >  본문

제목 재작성: URL에서 텍스트를 추출할 때 $_GET을 사용하여 반환된 결과가 정의되지 않았습니다.

$_GET을 사용하여 get-albums-genres.php?gid=".$id."에서 ID를 추출하려고 하는데 정의되지 않은 결과가 반환됩니다!

장르 테이블에서 데이터를 추출한 후 배열을 사용하여 SQL 쿼리를 실행하여 음악 장르 데이터를 가져왔습니다

으아아아

이후에 foreach 루프를 사용하여 각 음악 유형에 대한 하이퍼링크를 생성하여 <a 태그가 포함된 html 테이블을 만들었습니다.

으아아아

이 하이퍼링크를 사용하여 선택한 장르의 모든 앨범 표를 표시하고 싶습니다. 이를 달성하기 위해 href에서 ID를 추출하고 이를 SQL 쿼리에서 사용하여 앨범 유형 ID를 유형 ID에 연결하려고 합니다. 하지만 $_GET으로 ID를 추출할 때 가져오는 php 파일에서 앨범 변수를 선언하고 $_GET을 사용하면 정의되지 않은 값이 반환됩니다.

으아아아

이벤트가 포함된 Javascript 코드는 다음과 같습니다.

으아아아

이상한데 다른 PHP 파일에서도 똑같은 일을 했는데 아티스트의 이름이나 베스트 곡을 입력하면 그의 모든 앨범이 검색되어 표시되고 거기에서 $_GET을 사용했습니다. 방법에는 아무런 문제가 없습니다. 하이퍼링크 위에 커서를 올리면 링크와 해당 ID가 표시되는데, 추출하려고 하면 문제가 발생하는 이유도 이해가 되지 않습니다.

이미지 설명 입력

P粉895187266P粉895187266431일 전577

모든 응답(1)나는 대답할 것이다

  • P粉811349112

    P粉8113491122023-09-08 11:42:55

    여기에 몇 가지 질문이 있습니다. 먼저, 링크 태그에 href를 사용하는 대신(다른 사람이 실제로 URL을 방문하는 것을 원하지 않으시겠죠?) href를 #로 설정하고 데이터 속성에 유형 ID를 입력해 보겠습니다. 그 동안 작은따옴표와 큰따옴표를 명확하게 만들어 보겠습니다.

    으아악

    이제 JS에서 preventDefault()를 사용하여 이벤트를 취소하고 유형 ID를 가져온 다음 나머지는 변경하지 않고 그대로 둘 수 있습니다.

    으아악

    이 방법은 효과가 있거나 최소한 다음 오류를 수정하는 데 도움이 됩니다.

    회신하다
    0
  • 취소회신하다