oli*_*ake 2 html php post textarea
我正在尝试为我的网站制作一个文本文件存储系统。
这是我到目前为止所拥有的。
我已经让一些部分工作了,但是在进行了一些我认为会有所帮助的更改后,我遇到了更多错误。
我正在尝试在不更改页面或 url 的情况下完成此任务。
<!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>
Run Code Online (Sandbox Code Playgroud)
如果唯一的方法是将它重定向到一个 php 页面,然后将其发回,那很好,但我不知道如何做到这一点,(即使它可能更简单)
感谢您为我提供的任何帮助或建议!
-杰克
首先,非常感谢您的帮助!
当那些更有经验的人可以偶尔帮助一个新手时,我真的很感激。
在花了一些时间根据你的一些建议修改我的代码后,我终于让它工作了!:D
我将把最终代码留在这里,以防其他人因类似问题偶然发现这个话题。
<!DOCTYPE HTML>
<html>
<body style="background-color: rgb(225,225,225)">
<form name="savefile" method="post" action="">
File Name: <input type="text" name="filename" value=""><br/>
<textarea rows="16" cols="100" name="textdata"></textarea><br/>
<input type="submit" name="submitsave" value="Save Text to Server">
</form>
<br/><hr style="background-color: rgb(150,150,150); color: rgb(150,150,150); width: 100%; height: 4px;"><br/>
<form name="openfile" method="post" action="">
Open File: <input type="text" name="filename" value="">
<input type="submit" name="submitopen" value="Submit File Request">
</form>
<br/><hr style="background-color: rgb(150,150,150); color: rgb(150,150,150); width: 100%; height: 4px;"><br/>
File Contents:<br/>
<?php
if (isset($_POST)){
if ($_POST['submitsave'] == "Save Text to Server" && !empty($_POST['filename'])) {
if(!file_exists($_POST['filename'] . ".txt")){
$file = tmpfile();
}
$file = fopen($_POST['filename'] . ".txt","a+");
while(!feof($file)){
$old = $old . fgets($file). "<br />";
}
$text = $_POST["textdata"];
file_put_contents($_POST['filename'] . ".txt", $old . $text);
fclose($file);
}
if ($_POST['submitopen'] == "Submit File Request") {
if(!file_exists($_POST['filename'] . ".txt")){
exit("Error: File does not exist.");
}
$file = fopen($_POST['filename'] . ".txt", "r");
while(!feof($file)){
echo fgets($file). "<br />";
}
fclose($file);
}
}
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
-杰克
| 归档时间: |
|
| 查看次数: |
18863 次 |
| 最近记录: |