是否可以将文本区域中生成的或输入的文本保存为.txt文件?我只是想在提交按钮旁边添加一个Save按钮,或者在底部添加一个Save按钮,直接将其保存到.txt文件中。感谢
这是我的代码:
<html>
<body>
<form id="myForm">
Name: <br><input type="text" name="Name" placeholder="Name" size="40"/><br/>
Phone: <br><input type="text" name="Phone No" placeholder="Phone Number"/><br/>
Callback: <br><input type="text" name="Callback No" placeholder="Callback Number"/><br/>
CID: <br><input type="text" name="CID" placeholder="CID No" /><br/>
Status OK: <br><select name="Status" placeholder="Status"><option>Yes<option>No</select><br/>
INBOUND: <br><select name="INBOUND" placeholder="INBOUND"><option>Yes<option>No</select><br/>
<button type="button" onclick="ShowText();">Submit</button>
</form>
<p>Result:</p>
<p><textarea cols=40 rows=7 id="show" onClick='selectText(this);'></textarea></p>
<script>
function ShowText(){
// find each input field inside the 'myForm' form:
var inputs = myForm.querySelectorAll('input,select');
// declare 'box' variable (textarea element):
var box = document.getElementById('show');
// clear the 'box':
box.value = '';
// loop through the input elements:
for(var i=0; i<inputs.length; i++){
// append 'name' and 'value' to the 'box':
box.value += inputs[i].name + ': '+inputs[i].value+'\n';
}
}M
function selectText(textField)
{
textField.focus();
textField.select();
}
</script>
<textarea rows="9" cols="40">
Issue:
Steps:
</textarea>
</body></html>
答案 0 :(得分:1)
您可以尝试使用fopen。
如果你的文字来自你的帖子形式示例:$_POST['nameoftextarea']
你可以添加变量。也许是这样的
<?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = $_POST['nameoftextarea'];
fwrite($myfile, $txt);
fclose($myfile);
?>
尝试探索文本结果的路径。 这里我发现了另一个在php create txt file using php
上制作txt文件的例子CMIWW
答案 1 :(得分:0)
服务器端
对服务器端使用以下代码:
$text = $_POST["textarea_name"] //Needs to correspond with the name in the HTML
file_put_contents("myFile.txt", $text); //Change the file path to your needs
有关详细信息,请查看以下内容:http://php.net/manual/en/function.file-put-contents.php
这很简单。请记住像这样更改表单标记(显然更改操作链接):
<form id="myForm" action="/link/to/process/form" method="POST">
并更改文本区域的名称,如下所示:
<textarea cols=40 rows=7 id="show" onClick='selectText(this);' name="textarea_name"></textarea>
您还需要在表单中添加“保存”按钮。
<button type="submit">Save</button>
客户端
对于客户端检查这个: http://eligrey.com/demos/FileSaver.js/ 和 http://updates.html5rocks.com/2011/08/Saving-generated-files-on-the-client-side
这些链接还告诉您如何保存文本以外的数据,但我假设您只对文本位感兴趣。