2017-07-09 18 views
0

私は、ユーザーデータを収集してテキストファイルに記録するHTMLフォームを作成しようとしていました。 "store.php"の中に何を入れて、日付/時刻のログとテキストボックス内のものが、 "log"というディレクトリ内のテキストファイルに書き込まれるようにしますか?PHPを使用してユーザーの入力と時刻をテキストファイルに記録する

さらに、JS(またはjQuery)を使用してフォーム全体を非表示にして、ユーザーがフォームを再度送信しないようにするにはどうすればよいですか?

フォームの既存のHTMLは次のとおりです。

<form method="post" action="store.php"> 
    <input placeholder="Name" id="Name" type="text"/><br> 
    <input type="submit" value="Done"/> 
    </form> 
+0

これまでに試したことはありますか? –

+0

ここで質問をする前に、プログラミングの問題を自分で解決することをお勧めします。通常、問題を小さなものに分解しようとすると、何をする必要があるかを理解する上で非常に役立ちます。 – apokryfos

答えて

2

store.phpで何が起こるかに応じて、あなたは(のfread()、のfile_get_contents()、ますfile_put_contents()などのように)PHPのファイルシステム機能を使用する必要があります。 、ファイルのオープン/作成、データの書き込み、クローズ、保存を行います。 jQueryの部分については

http://php.net/manual/en/ref.filesystem.php

、フォームのイベントを見てください。簡単な例:

$('#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 

:ここ は、私はいくつかの古いプロジェクトから引き出さ機能です。最初のパラメータはログの内容をとり、2番目のオプションのパラメータはログの種類(またはデフォルトは 'error')をとります。

+0

私はこの質問があまりにも広すぎて答えることができないと言います。あなたの答えは、OPがフォームデータを送信するためにajaxを使用していることを前提としています。そうしないと、コードはページがリダイレクトされるまでフォームを非表示にします。私たちはOPが(もしあれば)何を試みたのか分からない。 – apokryfos

+0

私は同意します。あまり情報がないと仮定することはできません。 – kopz

0

PHPのfreadfwriteの機能を使用する必要があります。
フォームを非表示にするには、フォームのデフォルトアクションを無効にしてから、AJAXでパラメータを渡してから非表示にする必要があります。

$("#myForm").submit(function(e){ 
    e.preventDefault(); 
    $.ajax(...) 
    .done(function(){ 
     $("#myForm").fadeOut(); 
    }); 
}); 
関連する問題