我有文件保存textarea的問題。我用POST方法發送表單到另一個頁面,然後在下一頁我不能包含文件的textarea內容我不知道是什麼問題。無法使用php將textarea保存到文件?
有什麼想法是什麼問題?
這裏有兩頁:第1頁 :
<!DOCTYPE HTML>
<html>
<head>
<title>Save</title>
</head>
<body>
<form action="page2.php" method="post">
<span>name:</span>
<input type="text" name="name"><br>
<span>file extension: </span>
<select name="ext" id="ext">
<option value=".txt">.txt</option>
<option value=".doc">.doc</option>
</select>
<textarea name="txt1" id="txt1" cols="15" rows="10"></textarea>
<br>
<input type="submit" name="submit" id="submit" value="Save">
</form>
<br>
</body>
</html>
-page2.php
$txt1 = $_POST['txt1']; //textarea
$name = $_POST['name'];
$ext = $_POST['ext']; //choose from multiple extensions
if ($ext == '.txt') // In case if I want to add more than extension.
{
$file = "'. $name$ext.'" ;
$output = "$txt1";
file_put_contents($file, $output);
$text = file_get_contents($file);
header("Content-Description: File Transfer");
header("Content-Type: application/text/plain");
header("Content-Disposition: attachment; filename=".basename($file));
ob_clean();
flush();
readfile($file);
exit;
}
請提供您的HTML部分(
'print_r($ _ POST)'看起來是否正確? – dfsq 2013-03-03 07:28:02
並不是說它對於邏輯實際上很重要,但是你正在使用'file_get_contents()'來讀取文件兩次,一次使用'readfile()'來讀取一次。 – leftclickben 2013-03-03 07:30:06