php保存到文件而不提交按钮

时间:2013-04-25 06:47:53

标签: php forms

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

<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);

?>

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

3 个答案:

答案 0 :(得分:0)

您需要添加表单标记

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

并且在JS中需要调用此事件

   $(#file_form).submit()

答案 1 :(得分:0)

添加表单标记并使用它来调用onkeypress事件。

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

然后让你在文件右边的saveForm()。

答案 2 :(得分: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中存储数据。