2012-04-16 32 views
0

我有我的代碼已經從一個文本文件中顯示的信息:創建一個按鈕,顯示在同一頁上從一個文本文件中的信息

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

但我不能想出一個辦法,使上述直到單擊按鈕才顯示。我試圖讓它成爲一種功能,但我認爲我做得不對。我也嘗試使用一個提交按鈕來設置一個cookie,一旦cookie被設置顯示在上面,但它也不起作用。有沒有其他方法可以做到這一點?這似乎很容易,我只是無法讓它正常工作。

編輯:我想擁有這一切後在一個頁面上,沒有重定向到另一個頁面。

+0

你想在哪裏隱藏它? – 2012-04-16 05:16:10

+0

用更容易理解的句子編輯。 – Hydlide 2012-04-16 05:22:24

回答

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完成。

+0

嗯,好主意。我也會檢查一下。 – Hydlide 2012-04-16 05:57:27

+0

我明白這個方法,但我無法真正做到。我也嘗試使html鏈接只是一個按鈕,但也無濟於事。

Hydlide 2012-04-16 06:06:05

+0

你有一個鏈接到你想出來的例子嗎?我只是注意到PHP發佈的語法錯誤。我糾正了這個錯誤,這是在回聲線中缺少的引用。 – aowie1 2012-04-16 22:18:24

0

代碼放在一個PHP文件,然後(在一個單獨的HTML文件)中有這樣一個鏈接到PHP文件:

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

編輯:或者,如薩法羅夫認爲,使用AJAX。無論哪種方式,你的PHP應該在它自己的文件中,因爲它本質上作爲一個遠程函數。

+0

看起來很有用,我會檢查出來。謝謝。 – Hydlide 2012-04-16 05:34:54

相關問題