Wyświetlenie ID |
Wyświetlenie ID |
23.07.2019, 20:40:49
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 16.07.2019 Ostrzeżenie: (0%) |
Witam Posiadam o taki skrypt php
functions.php
form.php Oraz db.php
I teraz moje pytanie brzmi, jak z formularza pobrać jeszcze id? aby do updatetowania dodać mysqli_query($conn, "UPDATE ustawienia SET opcja='$opcja' WHERE id='$id' "); Ten post edytował xGlenor 23.07.2019, 20:43:18 |
|
|
23.07.2019, 21:48:20
Post
#2
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) |
Jaki $id? Gdzie on jest?
Możesz stworzyć inputa w formularzu z tym id, by też go wysłało przy wciśnięciu submit. I bardzo ważna sprawa: nie wolno w taki sposób zapisywać wartości z $_POST (z $_GET z resztą też) od razu do bazy. Trzeba te dane zwalidować, czy mają taki format jak zakładamy, że powinny mieć i nie zawierają złośliwych danych. |
|
|
23.07.2019, 22:16:09
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 16.07.2019 Ostrzeżenie: (0%) |
Dałbyś jakiś przykład jak takie dane mogę zwalidować?
Co do id własnie chciałem je zrobić ale nie wiem jak :/ Skrypt ten ogólnie działa tak że funkcja ustawienia($name) wyciąga z bazy danych informacje która jest zdefiniowana jako zmienna "name", teraz to informacja jest wyświetlana jako Value="DANA INFORMACJA" w 6 linijce pliku form.php i chciałbym tam jeszcze zrobić kolejny input który będzie 'hidden' i będzie on zawierał $id ale nie wiem jak wyciągnać to id z funkcji ustawienia() :/ |
|
|
24.07.2019, 08:56:32
Post
#4
|
|
Grupa: Zarejestrowani Postów: 146 Pomógł: 19 Dołączył: 1.03.2012 Ostrzeżenie: (0%) |
Dałbyś jakiś przykład jak takie dane mogę zwalidować? Co do id własnie chciałem je zrobić ale nie wiem jak :/ Skrypt ten ogólnie działa tak że funkcja ustawienia($name) wyciąga z bazy danych informacje która jest zdefiniowana jako zmienna "name", teraz to informacja jest wyświetlana jako Value="DANA INFORMACJA" w 6 linijce pliku form.php i chciałbym tam jeszcze zrobić kolejny input który będzie 'hidden' i będzie on zawierał $id ale nie wiem jak wyciągnać to id z funkcji ustawienia() :/ Z tego co widzę to z bazy wyszukujesz "ustawienia" po polu "nazwa". Nie jest to bezpieczne przez właśnie brak walidacji. To po pierwsze. Druga sprawa, w funkcji functions.php: zamiast daj:
Plik form.php zmodyfikuj:
I poczytaj o https://www.php.net/manual/en/mysqli-stmt.bind-param.php Ten post edytował leonpro778 24.07.2019, 08:57:39 |
|
|
24.07.2019, 11:41:00
Post
#5
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Przyklad ustawienia tabeli:
db.php
formularz.php
index.php // update
Nalezaloby to wszystko zrobic na jednej sesji ktora trzebaby sprawdzic przed samą aktualizacja; jesli istnieje to przekierowac do pliku z formularzem i na samym jego poczatku usunac ja. Sama sesje ustawic tuz przed wyswietleniem informacji o zaktualizowaniu. To ochroni przed dodawaniem danych przy odswierzeniu strony. czyli:
update
-------------------- |
|
|
24.07.2019, 12:48:39
Post
#6
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 16.07.2019 Ostrzeżenie: (0%) |
Woow, dziękuje wam bardzo, czeka mnie jeszcze długa droga do tego żeby to zrozumieć, taki przedszkolak ze mnie w tym temacie, ale wklejając działa wszystko <3 <3 Jeszcze raz dziękuje
|
|
|
Wersja Lo-Fi | Aktualny czas: 4.05.2024 - 15:22 |