2026, 새로운 도약을 시작합니다.

자식창에서 전달받은 값을 출력 좀 해주세요

· 2년 전 · 827

어려운 작업은 아닌것 같은데, 워낙 기초 지식이 부족하다보니

작업을 의뢰 합니다.

부모창에서 자식창으로 팝업으로 띄우고 

자식창에서 선택된 값을 id로 부모창에 전달하여 출력 하는데 

id 값을 출력하여 db에 저장할려고 합니다.

빠른 작업은 위해 전화번호를 남깁니다. 9755-8923

부모창 
 

<!-- 각 이미지를 담을 div 요소 생성 -->
<div id="image-container-1" style="width: 500px;"></div>
<!-- 자식창에서 전달 받은 id="image-container-1" 의 값을 여기 출력 하는 작업을 요청합니다. -->


<div id="image-container-2" style="width: 500px;"></div>
<div id="image-container-3" style="width: 500px;"></div>

<!-- 각 div 요소에 이미지 선택 버튼 추가 -->
<button onclick="openImageSelector('image-container-1')">이미지 선택하기</button>
<button onclick="openImageSelector('image-container-2')">이미지 선택하기</button>
<button onclick="openImageSelector('image-container-3')">이미지 선택하기</button>

<!-- 이미지 선택 창 열기 -->
<script>   
  function openImageSelector(imageContainerId) {
    var childUrl = "./storage/storage.php";
    var width = 1200;
    var height = 800;
    var left = window.screenLeft + window.innerWidth / 2 - width / 2;
    var top = window.screenTop + window.innerHeight / 2 - height / 2;
    var options = "width=" + width + ",height=" + height + ",left=" + left + ",top=" + top;

    // 자식 창에서 선택한 이미지 주소를 받아오기 위해 imageContainerId를 자식창으로 전달합니다.
    var childWindow = window.open(childUrl + "?imageContainerId=" + imageContainerId, "", options);
  }
</script>

<!-- 자식창에서 선택된 이미지의 주소를 받아오기 -->
<script>
  function selectImage(imageUrl) {
    var selectedImage = imageUrl;
    var imageContainer = window.opener.document.getElementById(imageContainerId);
    imageContainer.innerHTML = "<img src='" + selectedImage + "' style='max-width:100%;' />";
    window.close();
  }
</script>


자식창 

<script>
  // 부모창에서 전달받은 imageContainerId를 사용하여 부모창의 해당 div 요소의 id를 찾습니다.
  var imageContainerId = new URLSearchParams(window.location.search).get("imageContainerId");
  var imageContainer = window.opener.document.getElementById(imageContainerId);

  function selectImage(imageUrl) {
    var selectedImage = imageUrl;
    // 선택된 이미지를 부모창의 해당 div 요소에 추가합니다.
    imageContainer.innerHTML = "<img src='" + selectedImage + "' style='max-width:100%;' />";
    window.close();
  }
</script>

    <?php 
    while (false !== ($entry = readdir($handle))) { 
    ?>
    <div onClick="selectImage('<?php G5_URL;?>/storage/<?=$tab_id?>/<?=$entry?>')"><img src='../storage/<?=$tab_id?>/<?=$entry?>' width='100%' class='mar_b_20'></div>
    <?    } ?>

|

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

제작의뢰

SIR은 제작의뢰에 일체 관여하지 않습니다. SIR을 사칭하는 경우가 있으니 주의하세요. 

번호 제목 글쓴이 날짜 조회
20396 1주 전 조회 477
20395 2주 전 조회 489
20394 2주 전 조회 538
20393 3주 전 조회 560
20392 3주 전 조회 564
20391 3주 전 조회 451
20390 3주 전 조회 389
20389 3주 전 조회 387
20388 1개월 전 조회 407
20387 1개월 전 조회 379
20386 1개월 전 조회 452
20385 1개월 전 조회 414
20384 1개월 전 조회 438
20383 1개월 전 조회 530
20382 1개월 전 조회 484
20381 1개월 전 조회 466
20380 1개월 전 조회 396
20379 1개월 전 조회 447
20378 1개월 전 조회 363
20377 1개월 전 조회 453
20376 1개월 전 조회 435
20375 1개월 전 조회 379
20374 1개월 전 조회 386
20373 1개월 전 조회 464
20372 1개월 전 조회 470
20371 1개월 전 조회 392
20370 1개월 전 조회 354
20369 1개월 전 조회 441
20368 1개월 전 조회 494
20367 1개월 전 조회 393
🐛 버그신고