2012-04-16 19 views
0

私はすでに、テキストファイルから情報を表示するための私のコードを持っている:同じページ上のテキストファイルから情報を表示ボタンを作成します

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

しかし、私は上記を作るための方法を把握することはできませんボタンがクリックされるまで表示されません。私はそれを機能させようとしましたが、私はそれを正しくやっていないと思います。私はまた、クッキーを設定した送信ボタンを使って試してみました。そしてクッキーが設定されたら、それは上記を表示しましたが、どちらもうまくいきませんでした。これを行う他の方法はありますか?それはかなり簡単です、私はちょうどそれが正常に動作するようにそれを得ることはできません。

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

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

編集:それともsafarovが示唆したように、AJAXを使用し

+0

どこを非表示にしますか? –

+0

もっと理解しやすい文章で編集しました。 – Hydlide

答えて

1

ボタンをクリックしてトリガされた操作で必ずファイルを読む必要はありません。すでにファイルを読み込んでいる場合は、<div>のような非表示のHTML要素に読み込み、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を介して行わなければなりません。

+0

うーん、いい考えです。私もこれをチェックします。 – Hydlide

+0

私はこの方法を理解していますが、実際に何かをすることはできません。私はまた、htmlリンクをキックのためのボタンにするだけでなく、役に立たないようにしました。

Hydlide

+0

あなたが試した例へのリンクがありますか?私はちょうどPHPが投稿した構文エラーに気づいた。私は誤りを訂正しました、それはエコーラインの欠落した引用でした。 – aowie1

0

は、このようなそのPHPファイルへのリンクを持っている(別のHTMLファイル内に)、その後、PHPファイル内のコードを入れてください。いずれにしても、本質的にリモート関数として動作するので、PHPはそれ自身のファイルでなければなりません。

+0

役に立つと思われます、私はそれをチェックアウトします。ありがとう。 – Hydlide

関連する問題