我创建了一个html表单和一个php,它使用表单输入创建并保存.txt文件。接缝工作正常,但如何使用表单中给出的“Id”值保存.txt文件。例如,如果用户具有Id no。 1234然后save .txt文件应该是1234.txt(而不是我的代码中的output.txt)。
我的表格:
<!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
?>
答案 0 :(得分:1)
只需将其作为文件的名称,如:
flask-oauthlib
并使用<?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();
,因此如果尚未存在,则会创建一个新文件。
答案 1 :(得分:0)
您正在静态提供文件名。只需像这样动态地给出文件名称
$filename = $id.'.txt';
答案 2 :(得分:0)
更改php文件中的行:
$的newfile =&#34; output.txt的&#34 ;;
将其更改为:
$的newfile =&#34; {$ ID}的.txt&#34 ;;
这将有效!!!!