单击按钮时,文本框中的文本应写入.txt
文件,然后应下载该文件。不知怎的,isset
函数不起作用,我已经尝试将php文件与<form
&gt;链接起来,但后来我无法阅读文本框文本。
这是我的代码:
<?PHP
if(isset($_POST['submit']))
{
$text = $_POST['text'];
print ($text);
$filename = 'test.txt';
$string = $text;
$fp = fopen($filename, "w");
fwrite($fp, $string);
fclose($fp);
header('Content-disposition: attachment; filename=test.txt');
header('Content-type: application/txt');
readfile('test.txt');
}
?>
<html>
<head>
<title>Text Editor</title>
</head>
<body>
<textarea name="text" rows="20" cols="100"></textarea>
<p>
<button type="submit" value="submit">Download Text</button>
</body>
</html>
答案 0 :(得分:3)
首先,您需要有<form>
代码才能提交数据:
<body>
<form action="add your php filename here" method="post">
...
</form>
</body>
您可能还需要将<button type="submit"
变为<input type="submit"
答案 1 :(得分:1)
如果php文档在同一个文件中,请添加一个表单标记并回发到同一页面。
<?php
if(isset($_POST['submit']))
{
$text = $_POST['text'];
print ($text);
$filename = 'test.txt';
$string = $text;
$fp = fopen($filename, "w");
fwrite($fp, $string);
fclose($fp);
header('Content-disposition: attachment; filename=test.txt');
header('Content-type: application/txt');
readfile('test.txt');
}?>
<html>
<head>
<title>Text Editor</title>
</head>
<body>
<form method="post">
<textarea name="text" rows="20" cols="100"></textarea><p>
<input type="submit" value="submit">Download Text</button>
</form>
</body>
</html>
答案 2 :(得分:0)
您尚未在HTML中添加表单TaG。
答案 3 :(得分:0)
在您当前的HTML中,您需要<form>
标记。
尝试阅读此here.