0

我的代码已经显示来自文本文件的信息:

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

但是我想不出一种方法来使上面的内容在单击按钮之前不显示。我试着让它成为一个函数,但我想我做得不对。我还尝试使用设置 cookie 的提交按钮,一旦设置了 cookie,它就会显示上面的内容,但它也不起作用。有没有其他方法可以做到这一点?这似乎很容易,我只是不能让它正常工作。

编辑:我想在一个页面上完成这一切,而不是重定向到另一个页面。

4

2 回答 2

1

似乎您不一定需要在单击按钮的触发操作时读取文件。如果您已经在阅读该文件,请将其加载到隐藏的 HTML 元素中,例如 a <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 都应该在它自己的文件中,因为它本质上是一个远程函数。

于 2012-04-16T05:17:04.493 回答