2017-11-23 13 views
-1

私は、フォーム入力で.txtファイルを作成して保存するHTMLフォームとPHPを作成しました。それは正常に動作するように縫い目が、フォームから与えられた "ID"値を使用して.txtファイルを保存する方法。例えば、ユーザがID番号を持っている場合。 1234の場合、保存する.txtファイルは1234.txtでなければなりません(私のコードのようにoutput.txtはありません)。PHPフォームから名前を変更

マイ形式:

<!DOCTYPE HTML> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>Untitled 1</title> 
</head> 

<body> 

<form action="form.php" method="post"> 

<ol> 
    <li><label for="email">Email</label> 
    <input type="text" name="email" id="email"></li> 

    <li><label for="id">Id</label> 
    <input type="text" name="id" id="id"></li> 

</ol> 

</form> 
</body> 
</html> 

と私のPHP

<?php 
    ob_start(); // start trapping output 
    $id = @$_POST['id']; 
    $email = @$_POST['email']; 

?> 
<html> 
<body> 
<p> 
Id: <?php echo $id; ?><br> 
Email: <?php echo $email; ?> 
</p> 
</body> 
</html> 
<?php 
    $output = ob_get_contents(); // get contents of trapped output 
    //write to file, e.g. 
    $newfile="output.txt"; 
    $file = fopen ($newfile, "w"); 
    fwrite($file, $output); 
    fclose ($file); 
    ob_end_clean(); // discard trapped output and stop trapping 
?> 
+1

'$ newfile = $ id。"。txt "'は動作するはずです –

答えて

1

だけのようにファイルの名前としてそれを置く:

<?php 
$output = ob_get_contents(); 
//write to file, e.g. 
$newfile="{$id}.txt"; 
$file = fopen ($newfile, "w+"); 
fwrite($file, $output); 
fclose ($file); 
ob_end_clean(); 

そして、それが作成されますので、w+を使用新しいファイルが存在しない場合はそのファイル

0

ファイル名は静的に指定しています。ちょうどあなたのphpファイルでこの

$filename = $id.'.txt'; 
0

の変更のように動的に行をファイルの名前を与える:

$ NEWFILE = "output.txtとします"。

変化、それに:

$ NEWFILE = "{$番号}の.txt";

これは機能します!!!!

関連する問題