【发布时间】:2012-09-28 05:43:02
【问题描述】:
我正在尝试为我的网站制作一个文本文件存储系统。
这是我目前所拥有的。
我已经完成了一些工作,但在进行了一些我认为会有所帮助的更改后,我遇到了更多错误。
我正在尝试在不更改页面或网址的情况下完成这项任务。
<!DOCTYPE HTML>
<html>
<body>
<?php
if (isset($_POST)){
//Save File
$file = fopen($_POST['filename'] & ".txt","r+");
$text = $_POST["textdata"];
file_put_contents($file, $text);
fclose($file);
//Open File
$file = fopen($_POST['filename'] & ".txt", "r") or exit("Unable to open file.");
while(!feof($file)){
echo fgets($file). "<br />";
}
fclose($file);
}
echo '
<form name="savefile" method="post" action="' . $_SERVER['PHP_SELF'] . '">
File Name: <input type="text" name="filename" value=""><br/>
<textarea rows="20" cols="100" name="textdata"></textarea><br/>
<input type="submit" name="submit" value="Save Text to Server">
</form>
<br/><hr style="width: 100%; height: 4px;"><br/>
<form name="openfile" method="post" action="' . $_SERVER['PHP_SELF'] . '">
Open File: <input type="text" name="filename" value="">
<input type="submit" name="submit" value="Submit File Request">
</form>';
?>
</body>
<html>
如果唯一的方法是将它重定向到一个 php 页面,然后将其发送回来,那很好,但我不知道如何做到这一点,(尽管它可能更简单)
感谢您为我提供的任何帮助或建议!
-杰克
【问题讨论】:
-
有效吗?您遇到什么错误?
-
如果您不想更改页面,您正在寻找 AJAX 解决方案。有很多方法可以做到这一点,还有很多图书馆可以为您提供支持。看看 PrototypeJS 和 JQuery。