Mam problem z usunięciem usera wskazanego w polu select. Konkretnie, wszystkie informacje (o tym uzytkowniku) muszą być usunięte z pliku json. Json zawiera informacje o zarejestrowanych(wpisanych) uzytkownikach, tzn. imie,nazwisko,adres,kod pocztowy,email,login,haslo. Wpisywanie do pliku i odczyt mam zrobiony, tylko z tym usuwaniem nie mogę sobie poradzić.
function saveJSON(jsonObject, filePath, append = false) {
const xhr = new XMLHttpRequest();
xhr.addEventListener("load", function() {
if (xhr.status !== 200) {
console.log("Błąd komunikacji z php");
}
});
xhr.open("POST", encodeURI("saveJSON.php?append=" + append + "&filepath=" + filePath), true);
xhr.setRequestHeader("Content-type", "application/json");
xhr.send(JSON.stringify(jsonObject));
}
function getJSON(filePath) {
const xhr = new XMLHttpRequest();
xhr.open("GET", filePath, false);
xhr.setRequestHeader("Content-type", "application/json");
xhr.send();
if (xhr.status !== 200) {
return null;
} else {
return JSON.parse(xhr.response);
}
}
var config = getJSON("db/config.json");
console.log(config);
//user
var user = getJSON("db/users.json");
console.log(user);
var ifadmin = 0;
var Logowanie = document.getElementById('login').value;
var ifadmin = 0;
var loguj = document.getElementById('loguj');
function rejestrowanie() {
var imie = document.getElementById('imie').value;
var nazwisko = document.getElementById('nazwisko').value;
var adres = document.getElementById('adres').value;
var kod = document.getElementById('kod').value;
var login = document.getElementById('login').value;
var password = document.getElementById('haslo').value;
var password2 = document.getElementById('haslo2').value;
var logcheck = false;
var User = {
imie: imie,
nazwisko: nazwisko,
adres: adres,
kod_pocztowy: kod,
email: login,
login: login,
password: password
}
for (i in user) {
if (login == user[i].login) {
logcheck = true;
alert("Mamy takiego użytkownika !");
break;
} else {
saveJSON(User, config.database.users, true);
break;
}
}
}
loguj.addEventListener('click', rejestrowanie);
//user-pole admina
var uzytkownik = document.getElementById("uzytkownik");
for (i in user) {
var Opcja = document.createElement('option');
Opcja.setAttribute('value', user[i].login);
Opcja.innerText = user[i].login;
uzytkownik.appendChild(Opcja);
}
//usuwanie
var WywalUsera = document.getElementById("Wywal");
var firstUser;
WywalUsera.addEventListener('click', function() {
var json_user = getJSON('db/users.json');
firstUser = true;
for (i = 0; i < json_user.length; i++) {
if (firstUser == false) {
user.imie = json_user[i].imie;
user.nazwisko = json_user[i].nazwisko;
user.adres = json_user[i].adres;
user.kod_pocztowy = json_user[i].kod_pocztowy;
user.email = json_user[i].email;
user.login = json_user[i].login;
user.password = json_user[i].password;
}
if (firstUser == true) {
user.imie = json_user[i].imie;
user.nazwisko = json_user[i].nazwisko;
user.adres = json_user[i].adres;
user.kod_pocztowy = json_user[i].kod_pocztowy;
user.email = json_user[i].email;
user.login = json_user[i].login;
user.password = json_user[i].password;
}
}
})
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Admin</title>
<link rel="stylesheet" href="css/admin.css" />
</head>
<style>
.dlugosc {
width: 125px;
}
</style>
<body style="background-image: url(./img/tapeta.jpg);">
<div class="pole-left ">
<h3>Usuwanie użytkownika</h3>
<form action="" method="post">
<select id="uzytkownik"></select>
<br><br>
<input type="submit" id="Wywal" value="Usuń"><br><br>
</form>
<h3>Dodawanie użytkownika</h3>
<form action="" method="post">
<input type="text" name="" placeholder="Imie" id="imie"><br><br>
<input type="text" name="" placeholder="Nazwisko" id="nazwisko"><br><br>
<input type="text" name="" placeholder="Adres zamieszkania" id="adres"><br><br>
<input type="text" name="" placeholder="Kod pocztowy" id="kod"><br><br>
<input type="email" name="" placeholder="Email" id="login"><br><br>
<input type="password" name="" placeholder="Hasło" id="haslo"><br><br>
<input type="password" name="" placeholder="Powtórz hasło" id="haslo2"><br><br>
<input type="submit" value="Dodaj" id="loguj">
</form>
</div>
</body>
<script src="js/admin.js">
</script>
</html>