• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Usuwanie z pliku json

0 głosów
837 wizyt
pytanie zadane 11 lutego 2020 w JavaScript przez Młody programista Obywatel (1,200 p.)

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>

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
2 odpowiedzi 2,517 wizyt
pytanie zadane 8 września 2020 w JavaScript przez Marak123 Stary wyjadacz (11,190 p.)
0 głosów
1 odpowiedź 878 wizyt
0 głosów
0 odpowiedzi 1,889 wizyt

93,741 zapytań

142,677 odpowiedzi

323,294 komentarzy

63,323 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...