Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] jak zrobic modyfikacje artykułu w panelu admina
lamcpp
post
Post #1





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


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ą?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Damonsson
post
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
lamcpp
post
Post #3





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
Age1869
post
Post #4





Grupa: Zarejestrowani
Postów: 118
Pomógł: 6
Dołączył: 25.10.2010
Skąd: Radzyn Podlaski

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
lamcpp
post
Post #5





Grupa: Zarejestrowani
Postów: 372
Pomógł: 2
Dołączył: 10.05.2009

Ostrzeżenie: (0%)
-----


wielkie dzięki pozna godzina to juz nie widze:)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 05:12