Extra Form
PHP PHP 7.3
CMS Rhymix 2.0

        $args->value = $ee;

 

 

<script>

      function 로그인() {

        var ee = prompt('로그인 시간을 입력해주세요.');

 

        location.href="{getUrl('mid',$mid)}&click={$document->document_srl}";

      }

    </script>

</script>

 

시도시 prompt 에 입력된 js 변수가 $args->value로 입력되게 하고 싶습니다 ㅠㅠ..

  • profile

    자바스크립트에서 ee로 받은 변수를 location.href 뒤에 붙여서 넘긴다면

    다음 페이지에서는 $ee 또는 Context::get('ee')로 받아서 사용할 수 있습니다.

     

    location.href="{getUrl('mid',$mid)}&click={$document->document_srl}&ee=" + ee;

  • profile

    prompt에서 입력된 값을 click과 같은 파라미터로 넘겨주셔야 할 거예요.
    location.href="{getUrl('mid',$mid)}&click={$document->document_srl}&ee=" + ee;
    그러면 페이지 이동 후 $args->value = $ee;에 입력값이 담길 것 같아요.

     

    앗, 그 사이에 위에 댓글이 달렸네요ㅎㅎ

  • profile

    근데 주소를 좀 더 깔끔하게 가면 이렇게 정리할 수 있겠습니다.

    location.href = current_url.setQuery('mid', current_mid).setQuery('click', '{$document->document_srl}').setQuery('ee', ee);

  • profile ?
    헉.. .답변 감사합니다..

    확장변수를 업로드하는 작업을 진행중입니다
    혹시 추가질문을 드려도될까요?

    href 기능을 통해 url로 요청하게되면 요청 후 한번 더 새로고침을 해야 변수가 변경된 화면이 보이더라고요..

    혹시 요청을 url이 아닌 내부적으로 진행하고 새로고침을 하게할 순 없나요?
  • ? profile

    가능할지는 모르겠는데 ajax로 확장변수를 업데이트시켜주고, 결과가 성공이면 해당 부분만 텍스트를 변경해줄 수 있을 것 같습니다.
    db접근이 어렵다면 ajax로 이동 후의 페이지를 가져와서 확장변수 출력 부분만 바꿔치기할 수도 있겠구요.

  • profile ?
    답변 감사합니다!

    실례가 안된다면 한가지 더 질문을 드려도되겠습니까?..


    <block cond="$click">
    {@
    $args->value = $ee;
    $args->lang_code = Context::get('lang_type');
    $args->eid = 'a6';
    $args->module_srl = $document->get('module_srl');
    $args->document_srl = $document->document_srl;
    $args->var_idx = 7;
    executeQuery('document.updateDocumentExtraVar', $args);
    }
    </block>

    <!--@if($logged_info->is_admin=='Y')-->
    <a href="#" onclick="로그인()">{$document->getExtraValueHTML($val->idx)}</a>

    <!--@else-->
    <a href="{getUrl('document_srl',$document->document_srl, 'listStyle', $listStyle, 'cpage','')}">{$document->getExtraValueHTML($val->idx)}</a>
    <!--@end-->
    </span>


    <script>
    function 로그인() {
    var ee = prompt('로그인 시간을 입력해주세요.');

    location.href = current_url.setQuery('mid', current_mid).setQuery('click', '{$document->document_srl}').setQuery('ee', ee);
    }
    </script>



    위 스크립트인데 어느곳을 선택해도 맨위 게시글로 수정이되고 있습니다 ㅠㅠ..
    클릭한 확장변수의 srl 값을 불러와 그 확장변수를 바꾸게할 순 없을까요..,
  • profile ?

    앗 질문을 정정하겠습니다.
    idx 순서의 데이터 전체가 바뀝니다..

  • ? profile
    코드가 좀 어질어질한데요.
    1. 반복문 바깥에 있어야 할 것과 반복문 안에 있어야 할 것을 명확히 구분해서 배치를 해주시면 좋겠습니다. 쿼리실행문과 스크립트 구문이 그렇습니다.
    2. onclick에서 함수에 문서번호를 인자로 전달하면, 반복문 바깥에서 해당 문서번호를 받을 수 있으니 응용해보시면 좋겠습니다~
  • profile
    목록에서 확장변수를 바로 업데이트할 수 있는 자료를 만들어서 올렸으니 참고해보세요~
    https://xetown.com/download/1666779