1

ボタンをクリックすると、テキストボックスのテキストがファイルに書き込まれ、.txtファイルがダウンロードされます。どういうわけかisset関数が機能しません。すでにphpファイルを<form>にリンクしようとしましたが、テキストボックスのテキストを読み取ることができません。

これが私のコードです:

<?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

<form>現在のHTMLでは、タグが必要です。

ここでこれについて読んでみてください

于 2012-06-22T16:37:11.143 に答える