如何使用 php 将输入数据存储到文本文件中并从文本文件中获取数据?
How to store input data using php into text file and get data from text file?
我要将当前输入数据存储在文本文件中,并从同一个文件中获取数据。例如:在 form.php 我输入了表格:
<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 我有这个:
<?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 ?
在 form.php
上添加此代码
$file = 'box.xml';
$xml = file_get_contents($file);
在此之后,在当前数据下方添加
<input type="text" id="current" name="current" value="<?php echo $xml; ?>" />
编辑
在 Landing.php
<?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);
?>
我要将当前输入数据存储在文本文件中,并从同一个文件中获取数据。例如:在 form.php 我输入了表格:
<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 我有这个:
<?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 ?
在 form.php
上添加此代码 $file = 'box.xml';
$xml = file_get_contents($file);
在此之后,在当前数据下方添加
<input type="text" id="current" name="current" value="<?php echo $xml; ?>" />
编辑 在 Landing.php
<?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);
?>