如何将表单/ textarea保存到没有文件扩展名PHP的文件

时间:2014-05-07 11:03:33

标签: javascript php html

我正在尝试在textarea中提取文件,编辑它,然后将编辑后的数据保存到同一个文件中。提交函数似乎已关闭,它会发布数据,并在javascript控制台中返回消息"无法将值写入文件!",并在原始文本区域中将其拉出来自的文本,它将该文件空白,好像它覆盖了没有信息的文件。

我的$ data使用了错误的ID吗? (Textarea ID是编辑,我假设信息来自那里)。

我在其他.html页面上使用了相同的保存设置,我想知道是否因为我保存到没有文件扩展名的文件。如果这是问题,那还有办法吗?

也许其他地方有问题?

表单区域的HTML页面中的代码段:

<form name="editorarea" method="post" action="/my/site/address/here/revotestingpdsave.php">
<textarea id="edit" style="width: 800px; height: 800px;">
<?php 
$filevar = "/my/site/address/here/revotesting/actions";
$handle = fopen($filevar, "r");
$contents = fread($handle, filesize($filevar));
fclose($handle);

echo $contents;
?>
</textarea><p><input class="Save Button" type="submit" name="Save" value="Save" id="submit"></form></p></center>

这是我的保存表单PHP:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$data = $_POST['edit'];
if(get_magic_quotes_gpc()){
$data = stripslashes($data);}
$filevar = "/my/site/address/here/actions";

$fp = fopen($filevar, "w") or die("Couldn't open $file for writing!");
fwrite($fp, $data) or die("Couldn't write values to file!"); 

fclose($fp); 
echo "Saved to $filevar successfully!";

}
?>
<?php
// If this file is not on the server touch() will create it for you
$target = "/my/site/address/here/revotesting.cfg"; 
touch($target);
?>

2 个答案:

答案 0 :(得分:2)

在同一页面上显示成功的消息只需将revotestingpdsave.php内容移动到同一页面即可

<form method="post">
// rest of form
</form>

<?php 
if(isset($_POST['edit'])) {
// add revotestingpdsave.php content here
}
?>

答案 1 :(得分:1)

$_POST['edit']被发送为空,然后将其写入文件使其为空,只需将name属性添加到textarea,如下所示:

<textarea id="edit" name="edit" style="width: 800px; height: 800px;">