테스트 사이트 - 개발 중인 베타 버전입니다

뷰페이지에서 ajax나 액션 문서없이 여분필드 바로 고치기

· 3년 전 · 3105 · 10

예제는 wr_10 입니다. view.skin.php 의 적당 위치에...

 

[code]

<?php

if ($wr_10) {
    $wr_10 = $_POST['wr_10'];
    $sql = " update $write_table set wr_10 = '$wr_10' where wr_id = '$wr_id' ";
    sql_query($sql);

}
?>

<script>
if (sessionStorage.reLoad) {
    sessionStorage.clear();
    location.href = "<?php echo $_SERVER['REQUEST_URI']; ?>";
}
</script>
<form method=post>
    <input name=wr_10 value="<?php echo $view['wr_10']; ?>">
    <button onclick=sessionStorage.reLoad=1>클릭</button>
</form>

[/code]

 

list 에서도 원리는 동일합니다.

submit 버튼 클릭시 세션스토리지에 변수를 하나 주고

여분필드 업뎃 후 페이지로 다시 돌아왔을 때

세션스토리지 변수를 클리어시키면서 원래의 주소로 다시 돌려주면 됩니다.

세션스토리지 변수가 없을 때(즉 클리어 상태일 때)는 새로고침 자체가 일어나지 않게 되겠죠^^

wr_10 대신 다른 여분필드를 쓸 경우는 wr_10 이 들어간 부분을 수정해서 사용하면 되겠습니다.

댓글 작성

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

로그인하기

댓글 10개

3년 전
좋은 팁 감사 드립니다.
3년 전
@들레아빠
지금보니 바보같은 짓을 하나 했네요. 이프문을 안 넣었습니다.ㅜㅜ
새로 수정하였어요.
3년 전
@비타주리 a/s 감사 드립니다.
3년 전
감사합니다. ^^
3년 전
@민트다이어리
지금보니 바보같은 짓을 하나 했네요. 이프문을 안 넣었습니다.ㅜㅜ
새로 수정하였어요.
3년 전
$sql = " update $write_table set wr_10 = '$wr_10' ";
이러면 해당 테이블의 모든 wr_10 값이 업데이트 되는거 아닌가요?
where 절이 있어야 할듯요
3년 전
@유찬아빠 이런 덜렁이를 봤나. 그게 빠져 있었네요. 수정하였습니다.
감사합니다. ~~
3년 전
@동글이 감사합니다. 동글이님 리스트에서 아작스로 여분필드 수정하는 팁도 매우 유용한 팁이라고 생각합니다.^^
2년 전
비타주리님 팁 감사합니다.

리스트 에 사용하여고 하니 안되어서 문의 드립니다.

<?php
if ($list[$i]['wr_10']) {
$wr_10 = $_POST['wr_10'];
$sql = " update $write_table set wr_10 = '$wr_10' where wr_id = '$wr_id' ";
sql_query($sql);
}
?>
<script>
if (sessionStorage.reLoad) {
sessionStorage.clear();
location.href = "<?php echo $_SERVER['REQUEST_URI']; ?>";
}
</script>
<form method=post>
<input name=wr_10 value="<?php echo $list[$i]['wr_10']; ?>">
<button onclick=sessionStorage.reLoad=1>클릭</button>
</form>

게시글 목록

번호 제목
23966
23963
23953
23949
23938
23935
23933
23928
23919
23918
23917
23910
23902
23901
23897
23894
23893
23891
23885
23872
23870
23862
23859
23853
23845
23838
23827
23819
23805
23801