首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用php将输入的数据存储到文本文件中,并从文本文件中获取数据?

如何使用php将输入的数据存储到文本文件中,并从文本文件中获取数据?
EN

Stack Overflow用户
提问于 2015-09-26 20:32:06
回答 1查看 499关注 0票数 0

我将把当前输入的数据存储在文本文件中,并从同一文件中获取数据。例如:在form.php中,我输入了表单:

代码语言:javascript
复制
<form name="formData" method="POST" action="landing.php">
<p>NEW DATA:</p>
<input type="text" id="new" name="newdata" />
<p>CURRENT DATA:</p>
<input type="text" id="current" name="current" />
<input type="submit" name="Invia" Value="Invia i dati">
<input type="reset" id="reset" name="Reset" Value="Reset">
</form>

landing.php中,我是这样的:

代码语言:javascript
复制
<?php
$newdata = $_POST['newdata'];
$current = $_POST['current'];
$file = 'box.xml';
$xml = file_get_contents($file);
$output  = str_replace($current, $newdata, $xml);
file_put_contents($file, $output);
?>

如您所见,在提交当前数据和新数据后,xml文件将与新数据一起保存。

这是我的问题:

如何在提交后将$newdata存储在文本文件中,并在form.php中将其显示为$current

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-26 20:46:58

在form.php上添加此代码

代码语言:javascript
复制
  $file = 'box.xml';
  $xml = file_get_contents($file);

在此之后,在当前数据下面添加

代码语言:javascript
复制
  <input type="text" id="current" name="current" value="<?php echo $xml; ?>" />

在Landing.php上编辑

代码语言:javascript
复制
   <?php
     $newdata = $_POST['newdata'];
     $file = 'box.xml';
     /* there is no need of this code
     $current = $_POST['current'];
     $xml = file_get_contents($file);
     $output  = str_replace($current, $newdata, $xml);*/
     file_put_contents($file, $newdata);
    ?>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32797209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档