【问题标题】:submitting content to a .txt using php and staying on the same page and not go to the php page使用 php 将内容提交到 .txt 并停留在同一页面上,而不是转到 php 页面
【发布时间】:2016-10-02 17:21:20
【问题描述】:

我想将内容提交/写入 .txt 文件,我必须使用 php 来完成,但我不想打开 php 页面并想留在同一页面上。

我该怎么做?

索引.html

<form action="writer.php" method="POST">
    <input name="field1" type="text" />
    <input name="field2" type="text" />
    <input type="submit" name="submit" value="Save Data">
</form>

writer.php

<?php
if(isset($_POST['field1']) && isset($_POST['field2'])) {
    $data = $_POST['field1'] . '-' . $_POST['field2'] . "|| \n";
    $ret = file_put_contents('mydata.txt', $data, FILE_APPEND | LOCK_EX);
    if($ret === false) {
        die('There was an error writing this file');
    }
    else {
        echo " written to file";
    }
}
else {
   die('no post data to process');
}
?>`

【问题讨论】:

  • @CharlotteDunois 我想写不想读!!
  • @Azhar ajax 用于双向发送数据...您将根据发送的数据写入文件
  • 你能告诉我吗? @charlietfl
  • 网上有很多使用ajax提交表单的教程
  • 在 .php 但不在 .txt 文件中 @charlietfl

标签: javascript php jquery html ajax


【解决方案1】:

您可以简单地使用 iframe,更容易替代 AJAX。

<iframe name="panel" style="display:none;"></iframe>
<form action="writer.php" method="POST" target="panel">
    <input name="field1" type="text" />
    <input name="field2" type="text" />
    <input type="submit" name="submit" value="Save Data">
</form>

...当这里的每个人都在大喊大叫时,考虑学习AJAX

【讨论】:

  • 我正在解决您停留在同一页面上的问题。我认为你的脚本正在运行,我的错。
【解决方案2】:

创建一个包含以下内容的 php 文件。

<?php    
 if(isset($_POST['SubmitButton'])){ //check if form was submitted
$input = $_POST['inputText']; //get input text
file_put_contents('mydata.txt', $input, FILE_APPEND | LOCK_EX);
$message = "Success! You entered: ".$input;
}    
  ?>

  <html>
  <body>    
  <form action="" method="post">
<?php if(isset($message)) echo $message; ?>
 <input type="text" name="inputText"/>
 <input type="submit" name="SubmitButton"/>
</form>    
</body>
</html>

【讨论】:

  • 没有回答您自己关于如何保持在同一页面上的问题
  • 您在问:“使用 php 将内容提交到 .txt 并停留在同一页面上,而不是转到 php 页面”。请解释这将如何满足您的要求。
  • 在一个页面中运行它,你就会知道@Franco
猜你喜欢
  • 2013-06-24
  • 2011-08-09
  • 2013-01-26
  • 2012-09-22
  • 1970-01-01
  • 2018-02-09
  • 1970-01-01
  • 2013-06-21
  • 2015-08-14
相关资源
最近更新 更多