$args->value = 이곳에 js 변수를 넣어서 전송이 가능한가요?
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.3 |
문제 페이지 주소 | 비공개 (작성 후 5일 경과) |
$args->value = $ee;
<script>
function 로그인() {
var ee = prompt('로그인 시간을 입력해주세요.');
location.href="{getUrl('mid',$mid)}&click={$document->document_srl}";
}
</script>
</script>
시도시 prompt 에 입력된 js 변수가 $args->value로 입력되게 하고 싶습니다 ㅠㅠ..
댓글 9
자바스크립트에서 ee로 받은 변수를 location.href 뒤에 붙여서 넘긴다면
다음 페이지에서는 $ee 또는 Context::get('ee')로 받아서 사용할 수 있습니다.
location.href="{getUrl('mid',$mid)}&click={$document->document_srl}&ee=" + ee;
prompt에서 입력된 값을 click과 같은 파라미터로 넘겨주셔야 할 거예요.
location.href="{getUrl('mid',$mid)}&click={$document->document_srl}&ee=" + ee;
그러면 페이지 이동 후 $args->value = $ee;에 입력값이 담길 것 같아요.
앗, 그 사이에 위에 댓글이 달렸네요ㅎㅎ
근데 주소를 좀 더 깔끔하게 가면 이렇게 정리할 수 있겠습니다.
location.href = current_url.setQuery('mid', current_mid).setQuery('click', '{$document->document_srl}').setQuery('ee', ee);
확장변수를 업로드하는 작업을 진행중입니다
혹시 추가질문을 드려도될까요?
href 기능을 통해 url로 요청하게되면 요청 후 한번 더 새로고침을 해야 변수가 변경된 화면이 보이더라고요..
혹시 요청을 url이 아닌 내부적으로 진행하고 새로고침을 하게할 순 없나요?
가능할지는 모르겠는데 ajax로 확장변수를 업데이트시켜주고, 결과가 성공이면 해당 부분만 텍스트를 변경해줄 수 있을 것 같습니다.
db접근이 어렵다면 ajax로 이동 후의 페이지를 가져와서 확장변수 출력 부분만 바꿔치기할 수도 있겠구요.
실례가 안된다면 한가지 더 질문을 드려도되겠습니까?..
<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 값을 불러와 그 확장변수를 바꾸게할 순 없을까요..,
앗 질문을 정정하겠습니다.
idx 순서의 데이터 전체가 바뀝니다..
1. 반복문 바깥에 있어야 할 것과 반복문 안에 있어야 할 것을 명확히 구분해서 배치를 해주시면 좋겠습니다. 쿼리실행문과 스크립트 구문이 그렇습니다.
2. onclick에서 함수에 문서번호를 인자로 전달하면, 반복문 바깥에서 해당 문서번호를 받을 수 있으니 응용해보시면 좋겠습니다~
https://xetown.com/download/1666779