0

好的,我有一个表格,我已经解析了所有数据,我准备将它写入文件。我使用以下 PHP 代码(简化):

$file = fopen("Data.txt","a");
fwrite($file,$_GET["InputText"]);
fclose($file);

它可以很好地写入文件,但会打开一个新的空白页。我如何阻止它这样做?

谢谢您的帮助

-戴夫

编辑:PHP 没有生成输出。它只是将一行文本写入文件。我正在使用一个单独的文件来保存我的 PHP 代码... < form id="fmInput" action="IM.php" onsubmit="submitText()" >

我还能怎么做?

EDIT2:继承人更多我的代码:

<form id="fmInput" action="IM.php" onsubmit="submitText()">
<input type="text" name="fnInputText" id="iInputText">
</form>

<?php
//IM.php
$file = @fopen("IMData.txt","ab");

fwrite($file,$_GET["fnInputText"]);

fwrite($file,"<br>");

fclose($file);
?>

现在,当用户在表单上按 Enter 键时,JS 捕获并处理(使用 submitText 函数),然后 PHP 将其写入文件,然后打开一个空白浏览器......

EDIT3:我猜它在同一个窗口中加载了一个空白页面,因为它在地址栏中有这个“/IM.php?fnInputText=”

我不希望它那样做。我需要它在没有任何中断的情况下写入文件,所以让 PHP 在运行后显示任何内容是一个交易破坏者。即使我必须让它重新加载页面会更好......它会稍微消耗更多时间,因为JS将不得不再次重新加载文件......

我想出了如何使用 JS 和 XMLHttpRequest 从文件中读取,但是对于我的生活,我无法让 JS 写入文件。我更喜欢使用 JS,因为我对 PHP 知之甚少(这可能与这篇文章很明显;D)

我的目标是:页面加载,JS 读取文件并在屏幕上显示文件。用户输入 somthing,点击回车,JS 将其添加到屏幕,然后 [PHP 或 JS] 将数据写入文件。重复。

4

3 回答 3

0

这是整个包裹!

即时消息.php:

<?php
// write to file if the form is submitted
if(isset($_POST['submitted'])){ # if form is submitted
  $secure_input = htmlentities($_POST['input_text']); # making sure no malicious html code is submitted
  file_put_contents('some_file_to_write.txt', $secure_input); #write secure_input to a file
  echo '<br>completed!</br>';
}
?>

<form id="fmInput" action="IM.php" method="post">
<input type="text" name="fnInputText" id="input_text">
<input type="submit" name="submitted" value="write to file" />
</form>

如果出现任何错误:您没有写权限!如果文件被下载,你没有安装 php ;)

祝你好运!

于 2013-10-04T00:39:55.880 回答
0

您必须将表单数据提交到另一个文件。例如,做一个

    onsubmit="write.php"

那应该打开一个新页面并写入文件

于 2013-10-03T21:32:56.217 回答
0

也许您想在完成数据写入后将用户重定向到非空白页面?

header("Location: /back-to-my-page.html");
于 2013-10-03T21:33:06.407 回答