我的代码已经显示来自文本文件的信息:
$myFile = "file.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo $theData;
但是我想不出一种方法可以让上面的内容在点击按钮之前不显示。我试过让它成为一个功能,但我想我做得不对。我还尝试使用设置cookie的提交按钮,一旦设置了cookie,它就会显示上面的内容,但它也不起作用。有没有其他方法可以做到这一点?这似乎很容易,我只是不能让它正常工作。
编辑:我希望在一个页面上完成所有操作,不会重定向到另一个页面。
答案 0 :(得分: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来完成。
答案 1 :(得分:0)
将您的代码放在PHP文件中,然后(在一个单独的html文件中)有一个指向该PHP文件的链接,如下所示:
<a href="your_file.php">file.txt</php>
编辑:或者,正如safarov建议的那样,使用AJAX。无论哪种方式,你的PHP都应该在它自己的文件中,因为它基本上是一个远程函数。