php保存到文件没有提交按钮
问题描述:
我已经发布了这个问题之前有点不那么具体的最后一次,没有exp它。 我都对着此事,并得到了远一点,但我需要一些帮助 我有这样的代码php保存到文件没有提交按钮
<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);
?>
它可能有几行额外的,但我与它搞乱。 它的主要目标是保存到正在输入的文本文件中。 (无需提交按钮) 我希望对代码有任何帮助或建议。 感谢
答
添加表单标签的,并用它来打电话给你的onkeypress事件的事件。
<input type="text" onkeypress="saveForm()">
然后只是让你saveForm()超过正确的文件。
+0
好吧,以便saveForm()函数是什么? – mrmuffins 2013-04-25 13:41:42
答
我同意@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而不是数据库中。
使用'ajax'完成此任务... – 2013-04-25 06:49:53
'根据浏览器的不同,如果表单只有一个文本字段,或者只有当存在提交按钮时,Enter键才会导致表单提交。除非通过观察按下Enter键的按键事件强制解决问题,否则该界面不应该依赖于该键的特定行为。“为什么你不需要该按键? – 2013-04-25 06:52:33