2017-11-19 8 views
-1

同じホストサーバーのテキストファイル ".txt"にテキストフィールドの値を格納する方法を知りたいと思います。可能であれば、いくつかの番号でファイルの上書きを避けてください。テキストフィールドの値を同じホストの ".txt"に保存する方法

enter image description here

HTMLコードをホスティングで

HTMLページ

enter image description here

出力...

<html> 
<head> 

<title>Login</title> 

<style type="text/css"></style></head><body><center> 

<h1>Your Name</h1> 

</center> 

<center> 
<input type="text" id="name" placeholder="Your Name"> 
<br> 
<br> 
<input type="text" id="age" placeholder="Your Age"> 
<br> 
<br> 
<input type="button" id="check" value="Login" onclick="clicked()"> 
</center> 

<script type="text/JavaScript" src="log.php"></script> 

</div> 
</body></html> 
+0

これを行うには、PHPなどのサーバーサイドコードが必要です。 PHPの 'file_put_contents'を見てください。ただし、あなたのホストにファイルをアップロードさせると**非常に重大な**セキュリティ上のリスクを持つ可能性があることを非常に*認識しています。 – ceejayoz

+0

(このようなフォームデータを保存している場合は、テキストファイルの代わりにデータベースを検討してください...) – ceejayoz

答えて

1

くださいDONT使用このしかし、あなたの場合NEEDへ。

ここに必要な機能を達成するためのPHPスクリプトです。それは

<?php 
$name = $_GET['name']; 
$age = $_GET['age']; 

$log = 'log.txt'; 
$IP = getenv ('REMOTE_ADDR'); 

if (!file_exists ($log)) { 
    echo "Error: $log does not exist."; 
    exit; 
} 

$h = fopen ($log, 'a'); 
fwrite($h, " 
$IP:$name:$age"); 
fclose($h); 


?> 

を必要に応じて、それは簡単にPOSTに変更されますが、というファイルを作成し、GETを介して入力を取り、log.txtを実行する前に、またはあなたが必要とするものは何でもファイルへ$log =の名前を変更します。

訪問者のIPをログに記録したくない場合は、$IP:を削除できます。

+0

こんにちは、回答ありがとう、ここにファイルがあります。 Image:https://imgur.com/Lyzhkv4.png 送信ボタンを押したときにPHPを呼び出すにはどうすればよいですか? –

+0

フォームのHTMLはどのように見えますか? –

+0

投稿を更新しました。ページのHTMLを挿入しました。 –

関連する問題