【发布时间】:2017-10-12 06:24:22
【问题描述】:
我有一个 html 表单作为 index.php 和另一个 mydata.php 文件。我想将数据放入 mydata.php 文件,但有一些问题
index.php
<form action="" method="POST">
<input name="field1" type="text" />
<input name="field2" type="text" />
<input type="submit" name="submit" value="Save Data">
</form>
<?php
if (isset($_POST['field1']) && isset($_POST['field2'])) {
if (!filesize('mydata.php')) {
$data0 = '<?php $a = array(' . "\n";
$ret = file_put_contents('mydata.php', $data0, FILE_APPEND | LOCK_EX);
}
$data = '"' . $_POST['field1'] . '"' . '=>' . '"' . $_POST['field2'] . '",' . "\n";
$ret = file_put_contents('mydata.php', $data, FILE_APPEND | LOCK_EX);
if ($ret === false) {
die('There was an error writing this file');
} else {
echo "$ret bytes written to file";
}
}
?>
我的数据.php
$array = array("a"=>"b");
当我添加提交新值时,我想像我的帖子数据一样推送新数组
Array
(
[field1] => c
[field2] => d
[submit] => Save Data
)
$array = array("a"=>"b","c"=>"d");
【问题讨论】:
-
你可以这样做:
$data[$_POST['field1']] = $_POST['field2'] -
为什么不使用数据库(MySQL 或 SQLite)?如果您想将数据存储在文件中,那么我建议您使用 JSON。
-
@Saani OP 想要将数据添加(存储)到
mydata.php文件中。 -
嗯,这就是他可以准备和排列然后可以将其保存到文件或数据库的方式。随心所欲。