HTML,PHP,Javascript保存到.txt文件

时间:2015-03-01 10:44:49

标签: javascript php html forms

是否可以将文本区域中生成的或输入的文本保存为.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>

2 个答案:

答案 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

这些链接还告诉您如何保存文本以外的数据,但我假设您只对文本位感兴趣。