データをjsonファイルにエクスポートしたいと思います。これは簡単な登録ページです。 私は3つのパラメータがあるので、私は件のデータを持っていますが、私はそれらをエクスポートすることはできません。3つのパラメータを持つ配列をjsonファイルにエクスポートするにはどうすればいいですか?
-Username
-Password -email<html>
<body marginleft="auto" marginright="auto" marginwidth="500px" >
<form method="post">
Username:
<input type="text" name="username" placeholder="Username">
<br>
Email:
<input type="text" name="email" placeholder="Email">
<br>
Password:
<input type="text" name="password" placeholder="Password">
<br>
<?php
$allDatas = json_decode(file_get_contents('data.json'), true);
$usernames = array();
$passwords = array();
$emails = array();
foreach ($allDatas as $data) {
array_push($usernames, $data[0]);
}
foreach ($allDatas as $data) {
array_push($passwords, $data[1]);
}
foreach ($allDatas as $data) {
array_push($emails, $data[2]);
}
if (isset($_POST['email']) && isset($_POST['password']) && isset($_POST['username'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$foundedUser = false;
foreach ($usernames as $key => $value) {
if ($value == $username) {
echo "Error: Username exsists;";
}
}
foreach ($emails as $key => $value) {
if ($value == $email) {
echo "Error: Email registered;";
}
}
array_push($usernames, $username);
array_push($passwords, $password);
array_push($emails, $email);
unset($allDatas);
$allDatas = array();
????
}
}
?>
<input type="submit" value="Registration">
<br>
</body>
</html>
は答えてくれてありがとう!
単純です: '$ usernames'、' $ passwords'、 '$ emails'で新しい配列を作成してからjson_encodeの後に入れてください。 'Username -Email -Password'でjsonを取得します。 –