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

?> 

它可能有几行额外的,但我与它搞乱。 它的主要目标是保存到正在输入的文本文件中。 (无需提交按钮) 我希望对代码有任何帮助或建议。 感谢

+1

使用'ajax'完成此任务... – 2013-04-25 06:49:53

+0

'根据浏览器的不同,如果表单只有一个文本字段,或者只有当存在提交按钮时,Enter键才会导致表单提交。除非通过观察按下Enter键的按键事件强制解决问题,否则该界面不应该依赖于该键的特定行为。“为什么你不需要该按键? – 2013-04-25 06:52:33

你需要添加表单标签

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

和JS这个事件需要被调用

$(#file_form).submit() 
+0

所以然后我需要使用php和js:o – mrmuffins 2013-04-25 07:03:54

+0

是的 - 但你已经在

+0

好吧,所以一旦我补充说,它应该如何工作我想要它? @ Grey2k – mrmuffins 2013-04-25 13:06:30

添加表单标签的,并用它来打电话给你的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而不是数据库中。

+0

感谢这:)我一定会调查它 – mrmuffins 2013-04-25 13:41:21

+0

你应该投票了这个问题的任何答案,你发现有帮助,并接受最好的帮助你的答案。这些行为有助于奖励那些贡献自己时间来帮助你的人,他们帮助具有类似问题的网站的未来用户找到最佳答案,他们鼓励人们回答你未来的问题,并帮助你的声誉 – Anon30 2013-04-30 07:26:11