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

특정 필드를 txt로 저장하고 싶습니다. 채택완료

smt4u 5년 전 조회 3,395

<input type="button" value="저장하기">

 

저장하기 버튼을 누르면 게시판의 wr_1 번 필드를 txt 파일로 컴퓨터에 저장되게 하고싶은데 어떻게 하면 될까요?

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

답변 3개

채택된 답변
+20 포인트
B
5년 전

PHP로 처리할 필요없이, 자바스크립트로만 처리 가능합니다.

hidden으로 하든, 스크립트에 값을 바로 대입하든 자유롭게….

</p>

<p><input type="text" id="wr_1" value="테스트"><!-- value="<?=$view['wr_1']?>" -->

<button type="button" onclick="save()">저장하기</button>

<script>

function save() {

  var obj = document.createElement('a');

  obj.setAttribute('href', 'data:text/plain;charset=utf-8,'+encodeURIComponent(document.querySelector('#wr_1').value));

  obj.setAttribute('download', 'wr_1.txt'); // DateTime 이용하면 좀 더 깔끔하겠죠?

  obj.style.display = 'none';

  document.body.appendChild(obj);

  obj.click();

  document.body.removeChild(obj);

}

</script></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

s
smt4u
5년 전
감사합니다. ^^ 덕분에 자료 잘 백업 받았습니다~

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

cuwaaang
5년 전

게시판 글쓰기에서 input name을 wr_1 로주고 등록하세요

로그인 후 평가할 수 있습니다

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

form 처리 해주는 부분에서 파일 생성하시면 됩니다.

</p>

<p><?php</p>

<p>$myfile = fopen("file.txt", "a+") or die("Unable to open file!");</p>

<p>fwrite($myfile, $wr_1);</p>

<p>fclose($myfile);</p>

<p>?></p>

<p>

 

출처 https://phpheaven.tistory.com/32">https://phpheaven.tistory.com/32

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인