1

当我单击按钮时,文本框中的文本应写入.txt文件,然后应下载该文件。不知何故,该isset功能不起作用,我已经尝试使用<form> 链接 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>
        <textarea name="text" rows="20" cols="100"></textarea>
        <p>
        <button type="submit" value="submit">Download Text</button>
    </body>
</html>
4

4 回答 4

3

首先,您需要有一个<form>标签才能提交您的数据:

<body>
<form action="add your php filename here" method="post">

...

</form>
</body>

你可能还需要把你<button type="submit"<input type="submit"

于 2012-06-22T16:36:35.223 回答
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>
于 2012-06-22T16:42:25.837 回答
0

您尚未在 HTML 中添加表单 TaG。

于 2012-06-22T16:36:30.997 回答
0

在您当前的 HTML 中,您需要一个<form>标签。

尝试在此处阅读有关此内容

于 2012-06-22T16:37:11.143 回答