私はindex.phpと別のmydata.phpファイルとして1つのhtml形式を持っています。私はmydata.phpファイルにデータを入れたいのですが、いくつかの問題があります配列PHPファイルに値を追加する方法PHPでhtmlフォームを送信すると?
の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";
}
}
?>
mydata.php
$array = array("a"=>"b");
私は私が必要とする新しい価値を提出する追加すると投稿データのように新しい配列をプッシュ
Array
(
[field1] => c
[field2] => d
[submit] => Save Data
)
$array = array("a"=>"b","c"=>"d");
あなたはこのようにそれを行うことができます:JSONファイルで
例 '$データ[$ _ POST [ 'フィールド1']] = $ _POST [ 'フィールド2']あなたがDBを使用しないのはなぜ' – Saani
(MySQLまたはSQLite)?ファイルにデータを格納する場合は、JSONを使用することをお勧めします。 – Neodan
@ Sai OPは、データを 'mydata.php'ファイルに追加(保存)します。 – Neodan