사용자 데이터를 수집하고 텍스트 파일에 로그인하는 HTML 양식을 만들려고했습니다. 날짜 / 시간에 대한 로그와 텍스트 상자에있는 내용이 "log"라는 디렉토리의 텍스트 파일에 기록되도록 "store.php"에 무엇을 넣습니까?
또한 JS (또는 jQuery)를 사용하여 사용자가 양식을 다시 제출하지 못하도록 클릭 한 후 전체 양식을 숨기고 나머지 페이지를 볼 수 있도록하려면 어떻게해야합니까?
양식의 기존 HTML은 다음과 같습니다.
<form method="post" action="store.php">
<input placeholder="Name" id="Name" type="text"/><br>
<input type="submit" value="Done"/>
</form>
store.php에서 발생하는 일에 따라 PHP의 파일 시스템 함수 (예 : fread (), file_get_contents (), file_put_contents () 등)를 사용하고, 파일을 열고 / 만들고, 데이터를 쓰고, 닫고 저장해야합니다.
http://php.net/manual/en/ref.filesystem.php
JQuery 부분의 경우 양식 이벤트를 살펴보십시오. 간단한 예 :
$('#myForm').on('submit', function() {
$(this).hide();
}
또는 더 많은 코드를 게시하면 더 나은 솔루션을 제공 할 수 있습니다.
편집 : 다음은 이전 프로젝트에서 가져온 기능입니다.
function write_log( $error,$logtype="error" ) {
// get date and time for the log entry
$t = time();
$date = date('d/n/Y H:i:s', $t);
// prepare log string
$log = "#{$date} : {$error}<br>\n";
// decide what type of log to write to
$type = $logtype;
switch($logtype) {
case("error"):
$type = "errors";
break;
case("user"):
$type = "users";
break;
case("db"):
$type = "db";
break;
}
$log = trim( $log );
$filename = LOG_PATH."/{$type}_log.txt";
file_put_contents($filename, $log, FILE_APPEND | LOCK_EX );
}// end of function
그것은 동일합니다. 첫 번째 매개 변수는 로그 내용을, 두 번째 선택적 매개 변수는 로그 유형을 사용합니다 (또는 기본값은 '오류').
도움이되기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다