0

テキストファイルの情報を表示するコードがすでにあります。

$myFile = "file.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;

しかし、ボタンがクリックされるまで上記を表示しないようにする方法がわかりません。関数にしてみましたが、うまくいかなかったと思います。また、Cookieを設定する送信ボタンを使用してみましたが、Cookieを設定すると上記のように表示されましたが、どちらも機能しませんでした。これを行う他の方法はありますか?とても簡単なようですが、正しく動作させることができません。

編集:これをすべて1つのページで実行し、別のページにリダイレクトしないようにします。

4

2 に答える 2

1

ボタンをクリックするというトリガーされたアクションで、必ずしもファイルを読み取る必要はないようです。すでにファイルを読んでいる場合は、ファイルをのような非表示のHTML要素にロードし、<div>Javascriptを使用してボタンをクリックするだけでそれを表示します。

PHP:

 $myFile = "file.txt";
    $fh = fopen($myFile, 'r');
    $theData = fread($fh, filesize($myFile));
    fclose($fh);
    echo '<div id="hidden_content" style="display:none">'.$theData.'</div>';

HTMLリンク:

<a href="#" onclick="show_content()">Show it!</a>

Javascript:

function show_content(){
    document.getElementByID('hidden_content').style.display = 'block';
}

クリックした内容に基づいて動的にデータを読み取ろうとしている場合でも、前述のようにAJAXを介して行う必要があります。

于 2012-04-16T05:50:39.567 に答える
0

コードをPHPファイルに入れてから、(別のhtmlファイルに)次のようにそのPHPファイルへのリンクを設定します。

<a href="your_file.php">file.txt</php>

編集:または、safarovが提案したように、AJAXを使用します。いずれにせよ、PHPは本質的にリモート関数として機能するため、PHPは独自のファイルに含める必要があります。

于 2012-04-16T05:17:04.493 に答える