0

我上次发布的这个问题不太具体,而且没有任何经验。我已经调查了此事并进一步了解了但我需要一些帮助我有这个代码

<script type="text/javascript">
    $("#name").keyup(function() {
        $("#idOfPElementWhichYouWantToEdit").text($(this).val());
    });
</script>
<p id="idOfPElementWhichYouWantToEdit"></p>
<input name="name" id="name" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"/>

<?php
$file = "logger.txt";
$handle = fopen($file,'a+') or die("can't open file");
$logged = $_POST['name'];
    $handed = $logged . "\n";
fwrite($handle, $handed);

?>

它可能有几行额外的,但我搞砸了。它的主要目标是在输入时保存到文本文件中。(不需要提交按钮)我将不胜感激对代码的任何帮助或建议。谢谢

4

3 回答 3

0

Add form tag's and use that to call your onkeypress event.

<input type="text" onkeypress="saveForm()">

Then just make you saveForm() over right the file.

于 2013-04-25T07:04:29.713 回答
0

你需要添加表单标签

   <form id="file_form"><input></form>

并且在 JS 中这个事件需要被调用

   $(#file_form).submit()
于 2013-04-25T06:53:35.373 回答
0

我同意@yogesh。使用 ajax 来完成这项任务。我发现了一些可能与您的问题相似且对您有用的链接。

1 - http://www.9lessons.info/2011/03/live-table-edit-with-jquery-and-ajax.html。2 - http://code.google.com/p/jquery-datatables-editable/

只需更改代码以将数据存储在 logger.txt 而不是 DB 中。

于 2013-04-25T07:07:37.837 回答