2010-08-09 3 views
0

저는 간단한 HTML + JavaScript 앱을 작성 중이며 로컬 파일에서로드하여 사용자의 브라우저에서 실행하기위한 것입니다. 텍스트 영역에 텍스트를 입력 할 수있게하고 저장하도록 허용해야합니다!로컬 HTML에서 페이지를 로컬 파일로 저장하는 방법은 무엇입니까?

내 문제는 : JavaScript가 로컬 파일 시스템에 액세스 할 수 없다는 것을 감안할 때이 텍스트를 저장하려면 어떻게해야합니까?

+1

심지어 질문입니까? –

+5

복사하여 붙여 넣기 하시겠습니까? 진지하게, 당신은 더 구체적 일 필요가 있습니다. 이 서버 측 또는 클라이언트 측에서하고 있습니까? 어떤 프로그래밍 환경을 사용하고 있습니까? – David

+0

인터넷없이 PC에서 실행되는 웹 응용 프로그램을 만들고 있습니다. 텍스트 파일에 데이터를 저장하고 싶습니다. – gKesharwani

답변

1

입력란에 텍스트 상자가 있습니까? 그래서, PHP에서 자사의 콘텐츠를 얻을하고 그것을 써주세요.

그렇지 않은 경우 JavaScript로 내용을 가져 와서 Ajax 호출을 작성하는 PHP 스크립트를 호출하십시오.

파일은 서버 쪽에 작성되며 클라이언트 쪽에 작성되지 않습니다.

+0

PHP를 사용하지 않고 클라이언트 측에서 사용하고 싶습니다. 자바 스크립트를 사용하면 텍스트 상자 ID가 "이름"이라고 가정 할 수 있습니까? – gKesharwani

+0

보안 제한 때문에 그렇게 할 수 없습니다. 예를 들어, 서버 측 스크립트를 작성하거나 Firefox에서 XPCOM 바인딩을 사용할 수 있습니다. 왜 그렇게 필요한거야? –

+0

나는 웹 검사 응용 프로그램을 만들었고 사용자 입력 데이터를 저장하려고합니다. 그 이유는 ....... – gKesharwani

2

HTML 페이지의 form 요소를 사용하여 양식을 만들어야합니다. 그런 다음 서버 측 스크립트 (PHP, Ruby, Python)를 만들어 양식 데이터를 처리하십시오. POST 또는 GET 요청을 통해 데이터를 전송할 수 있습니다.

<form method="post" action="/process.php"> 
    <textarea name="text"></textarea> 
    <button type="submit">Send data</button> 
</form> 

그리고 process.php :

if (isset($_POST["text"])) 
{ 
    file_put_contents("my_file.txt", $_POST["text"]); 
} 
0

지금까지 내가 당신이 PHP와 같은 서버 측 언어를 사용할 필요가 있도록 보안을 위해 자바 스크립트 나 다른 클라이언트 측 스크립트 언어를 사용할 수 없습니다 알고 , Ruby, Python 등 ... 일반적으로 HTML 양식을 만들고 광고를 처리 할 수 ​​있도록 서버에 데이터를 보내려면 버튼을 광고해야합니다.

정말 궁금한 점이 있습니다. 어쩌면 당신은 그것을 편집 할 수 있고 더 구체적 일 수 있습니다.

예 방법에서

<form method="post" action="/file.php"> 
    <textarea name="what_i_want_to_save"></textarea> 
    <button type="submit">Submit</button> 
</form> 

당신은 또한 get 사용할 수 있습니다. 그렇다면 file.php에서 PHP를 사용하고 싶다면 http://php.net/manual/en/function.fwrite.php 링크를 따라 할 수 있습니다.

관련 문제