$.post 메소드 사용시 $_POST 값에 접근할 수 없는 문제를 해결하는 방법
P粉043432210
P粉043432210 2023-08-15 11:51:39
0
1
582
<p>한 페이지에서 다른 페이지로 데이터를 보내는 데 많은 문제가 있습니다. 홈페이지에 영화를 표시하는 영화 웹사이트를 개발 중인데, 영화를 클릭하면 리뷰가 포함된 영화 세부정보 페이지에 액세스하고 싶습니다. 사실 영화 세부정보 페이지의 댓글 섹션에서 해당 영화와 관련된 댓글을 필터링하고 싶기 때문에 영화 ID를 movie-detail.php 페이지로 보내고 싶습니다. 이것은 홈페이지에 있는 영화 포스터입니다. js 파일을 클릭하면 추가 기능을 사용하여 생성됩니다. </p> <pre class="brush:php;toolbar:false;"><div class="movie-poster" onclick="loadComments(${movie.id})" data-movie-id="${movie .id}">... ...</pre> <p>다음 기능을 실행합니다: </p> <pre class="brush:php;toolbar:false;">함수 loadComments(movieId){ $.post("/web/action/show-comments.php", { movieId }); }</pre> <p>show-comments.php입니다:</p> <pre class="brush:php;toolbar:false;"><?php "../../db/db_conn.php"를 포함하십시오; if(!isset($_SESSION)) session_start(); if(isset($_POST['movieId'])) $movieId = $_POST['movieId']; $userId = $_SESSION['id']; $sql = "SELECT * FROM 리뷰 WHERE movie_id="."$movieId" #WHERE movie_id="."$movieId"; $result = pg_query($conn,$sql); while ($row = pg_fetch_row($result)) { ?> <div style="배경-색상: #aaa; 패딩: 8px 16px; 여백: 자동; margin-bottom: 8px; 테두리:1px 단색 검정색; border-radius:10px; 테두리-왼쪽:4px 단색 검정색; 너비: 80%;"> <hr style="opacity:0.9"> <p style="Background-color: grey; padding: 16px; border-radius:10px">댓글 작성자:<?php echo "$row[2]" ?></p> <hr style="opacity:0.9"> <p> <?php echo "$row[1]" ?></p> </p> <hr style="opacity:0.9"> <span class="fa fa-star selected"></span> <span class="fa fa-star selected"></span> <span class="fa fa-star selected"></span> <span class="fa fa-star"></span> <span class="fa fa-star"></span> <hr style="opacity:0.9"> </div>
P粉043432210
P粉043432210

모든 응답(1)
P粉764836448

다음 방법을 시도해보고, 오류가 있으면 수정하세요. movieId가 키 값 쌍으로 올바르게 형식화되지 않았기 때문에 $.post() 함수를 올바르게 사용하지 않는 것 같습니다. 다음 방법을 시도해 보세요

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿