Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] jak zrobic modyfikacje artykułu w panelu admina
Forum PHP.pl > Forum > Przedszkole
lamcpp
Mam artykuł który dodaje do bazy, chciałbym zrobić funkcjonalność modyfikacji, czyli zapisany artykuł po wybraniu modyifkuj wyświetla się w trybie do edycji można coś zmienić,zapisać i zmiany się zapiszą. Nie bardzo mam pomysł jak otworzyć artykuł w trybie do edycji tak by mozna było cos w nim zmienic i pozniej zapisac, czy ktos mogłby wspomóc wiedzą?
Damonsson
Ja bym to zrobił tak:

Jeżeli klikniesz edytuj
to wyświetl artykuł z bazy danych w text area, któremu nadajesz jakiś "name"
jeżeli klikniesz zatwierdź zmiany
to artykuł z text area zrób mysql_query('UPDATE...)

A reszta jest identyczna jak dodawanie artykułu.
lamcpp
próbowałem to wcielić w życie ale coś nie wychodzi. Oto kod:
  1. if(!empty($_GET['id'])){
  2. $wynik = mysqli_query($dbc,"SELECT * FROM artykul WHERE id={$_GET['id']} LIMIT 1");
  3. $wyn = mysqli_fetch_array($wynik);
  4. echo '<form action="" method="post">';
  5. echo '<textarea cols="120" rows="120" name="modyfikacja">';
  6. echo $wyn['tresc_art'];
  7. echo '</textarea>';
  8. echo '<input type="submit" name="submitted" value="Zapisz"></form>';
  9. if(isset($_GET['submitted'])){
  10. $rezultat = mysqli_query($dbc,"UPDATE TABLE artykul SET tresc_art={$_GET['modyfikacja']} WHERE id={$_GET['id']}");
  11. }
  12. }
Age1869
Formularz masz method="post", a potem chcesz dane z niego wczytać, jako get...

Powinno być:
  1. $rezultat = mysqli_query($dbc,"UPDATE TABLE artykul SET tresc_art={$_POST['modyfikacja']} WHERE id={$_GET['id']}");


Poza tym ja bym dał najpierw formularz, w którym wybierasz numer/id artykułu do edycji i zamiast get masz post przy id.
lamcpp
wielkie dzięki pozna godzina to juz nie widze:)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.