>source

 //publishgallery.php
 <div class="col-sm-9" id="image-col"><img src="<?php echo $folder.$_SESSION['publishimageview'];?>">  <?php
    ($_SESSION['publishimageview']);
?>      </div>      <div class="col-sm-3">   <p class="title"><?php echo $_SESSION['titleview']; ?>

<?php unset($_SESSION['titleview']); ?> <p class="subtitle"><?php echo $_SESSION['subtitleview']; ?>

<?php unset($_SESSION['subtitleview']); ?> <p class="description"><?php echo $_SESSION['descriptionview']; ?>

<?php unset($_SESSION['descriptionview']); ?> </div>

//publishgallery.php의 JSScript

var imglength= document.getElementsByClassName("w-100");
    for(var x= 0; x < imglength.length; x++ ){
     imglength[x].onclick= function(){
       var publishid= $(this).data('id'); //data id POST to publishimagequery.php
       $.post("publishqueryimage.php",{'id': publishid},function data(){  //to publishimagequery.php
            document.querySelector('.bg-galleryselect').style.display= 'block'; //background of galleryselect div element where the image display
        })
      }
  }

publishimagequery.php.

session_start ();

$imgval= $_POST['id'];
$folder=  mysqli_real_escape_string($connection, 'uploadpublishimages/');
$galleryquery1= "SELECT * FROM tbl_publish WHERE publishid= '$imgval' ";
$galleryqueryresult1= mysqli_query($connection, $galleryquery1);
$resultarrayimage= mysqli_fetch_array($galleryqueryresult1);
$_SESSION['publishimageview']= $resultarrayimage['publishimage'];
$_SESSION['titleview']= $resultarrayimage['title'];
$_SESSION['subtitleview']= $resultarrayimage['subtitle'];
$_SESSION['descriptionview']= $resultarrayimage['description'];

? >

모든 code가 작동하지만 처음에 이미지를 클릭 한 이미지를 클릭하면 다른 이미지를 클릭 한 다음 다른 이미지를 클릭하면 내가 클릭 한 마지막 이미지를 다시 표시합니다. 그런 다음 페이지를 새로 고침 한 다음 이미지를 다시 선택하려고하면 이전 쿼리에서 두 번째 이미지의 이미지가 표시됩니다. 이미 3 일이 지났지만 여전히 나는 예상되는 출력을 얻지 못했습니다 :(

경고! SQL 주입 공격에 열려 있습니다! 변수를 쿼리에 직접 주입하는 대신 바운드 매개 변수를 사용하여 준비된 명령문을 사용하여 PHP에서 SQL 주입을 방지하는 방법을 읽어보십시오. 그것은 단지 보안에 관한 것이 아닙니다. 예를 들어 데이터가 포함 된 경우, 단일 인용문 ', 쿼리가 중단됩니다.

Magnus Eriksson2021-07-24 08:13:12

모든 관련 code를 게시하는지 확인하십시오. JS는 W-100 클래스가있는 모든 요소를 ​​선택하지만 게시 된 code에는 해당 클래스가있는 요소가 없습니다. 이 code 중 어떤 것들이 무엇을 할 것인지보기가 어렵습니다. AJAX 호출로 세션을 무리를 설정하는 것처럼 보이지만 실제 code가 작동하도록 어떻게 작동하는지 또는 이유에 대한 설명은 없습니다.

Magnus Eriksson2021-07-24 08:17:32
  • 이전 Python Pandas는 CSV 파일에서 첫 번째 열을 읽지 않습니다
  • 다음 postgresql : 1 명 이상의 Diacritic.와 캐릭터를 위해 포스트 그레드