![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam zrobiony formularz, któr wygląda następująco. 1. Wybieram temat(z bazy) 2. Wpisuję tresc 3. Klikam wyślij 4. Rekord zostaje dodany do bazy pod ten tytuł (np. wybrałem tytuł ABC i w nim bedzie ta treść) A więc mam prosty formularz dodający rekordy do bazy. Jak więc zrobić teraz tak: Wybieram tytuł i jeśli jest coś wpisane do tego rekordu to mogę go edytować za pomocą tego formularza, a nie za każdym razem wchodzenie do phpmyadmin.. Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Napisz w czym konkretnie masz problem.
1. Wybierasz jakiś konkretny tytuł (np. z listy). 2. Pobierasz dane z bazy dla tego tytułu, np. do postaci $tytul. 3. W formularzu (jeżeli to zwykły input) w miejscu value="" wybranego pola podpinasz $tytul, np. value="<?php echo $tytul;?>". 4. Obsługujesz formularz tak, aby zrobił UPDATE do bazy. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dobra od początku
![]() Chce użyskać taki efekt: 1. Wybieram z listy <option> konkretny tytuł (tytuły pobieram z bazy) 2. Po wybraniu tytułu chce, żeby w polu <textarea> zostały pobrane informacje z bazy, które należą do tego tytułu żebym mógł ten opis edytować. 3. następnie wysyłam to ponownie do bazy. Baza wygląda tak: NAZWA BAZY > NAZWA TABELI> id, tytul, opis, tagi Aktualnie mam tak zrobione, że mogę tylko dodawać opisy ale nie mogę ich edytować, a chciałbym np. edytować dany opis jeśli popełnię jakiś błąd ortograficzny itd. |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 353 Pomógł: 50 Dołączył: 28.07.2005 Skąd: Łaziska Górne Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Sposób na życie? Uśmiech na twarzy :D
"Widzę więcej, wiem więcej, tak to jest mniej więcej" "NIE kradnij, rząd nielubi konkurencji" |
|
|
![]()
Post
#5
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Pokaż zatem swój kod. Pisać za Ciebie nie będziemy.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Prosze:
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Możesz to zrobić w najprostszy sposób:
1. Zrobić (tak jak przy dodawaniu) listę tematów 2. Zrobić butona "edytuj". 3. Postawić warunek np. if(isset($_POST['edytuj']) a w środku - pobrać dane z bazy dotyczące wybranego tematu (szukasz po ID, lub po tytule jeżeli jest unikalny) - pobrane dane umieścić w wybranym miejscu nowego formularza, np. jeżeli dane, które pobrałeś z bazy i chcesz edytować nazywają się $opismax to <textarea name ="opismax"><?php echo $opismax; ?></textarea> - dodać butona, np. "dokonajZmian" - jeżeli wciśnięto przycisk i dane są poprawne wykonaj UPDATE w bazie A teraz w czym KONKRETNIE masz problem? ![]() |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
OK, zdecyduj zatem: szukasz kogoś kto zrobi to za Ciebie czy sam próbujesz napisać? Jeżeli to pierwsze to wątek powinien znaleźć się w zupełnie innym dziale. Jeżeli to drugie - zacznij pisać powoli od początku - możesz wg kroków, które dostałeś wyżej. Zwłaszcza, że spory kawałek Twojego kodu dodawania możesz wykorzystać przy edycji. Odezwij się jak będziesz miał KONKRETNY, powtarzam KONKRETNY problem (a nie ogólny "nie wiem jak to napisać").
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 39 Dołączył: 7.11.2010 Skąd: Raz tu, raz tam Ostrzeżenie: (30%) ![]() ![]() |
Poradziles sobie z dodawaniem a z edycja juz nie? To napewno Twoj skrypt?
-------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 267 Pomógł: 0 Dołączył: 16.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Sam go pisałem, a że jestem noobkiem w php to od razu nie musisz mnie posądzać o to, że to nie mój skrypt... żal..
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 467 Pomógł: 39 Dołączył: 7.11.2010 Skąd: Raz tu, raz tam Ostrzeżenie: (30%) ![]() ![]() |
Nie posadzam a pytam, wiesz jaka jest roznica miedzy pytaniem a stwierdzeniem? Dzieci w przedszkolu juz to wiedza
Ten post edytował ciekawskiii 22.01.2011, 10:54:29 -------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Administratorzy Postów: 1 552 Pomógł: 211 Dołączył: 7.07.2009 Skąd: NJ ![]() |
Skoro go pisałeś, to mam wrażenie że go nie rozumiesz. Nie wiem czy wiesz, ale zasadniczo pytałeś o to jak dopisać dwie czy trzy linijki do kodu który już masz. Zauważ, że on już jest UPDATEm.
Tak na marginesie Pana Michała90 proszę o zachowanie "żalu" dla siebie. Myślę, że ciekawskiii nie miał niczego złego na myśli - wręcz przeciwnie. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 78 Pomógł: 11 Dołączył: 1.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
pomiędzy <textarea> robisz pętle w której wyciągasz dane konkretnie wybranego rekordu czyli zapytanie ma być mniej więcej takie: select * form bla where np. nazwa = '$tytul' ofc $tytul to $_POST i tyle a potem po naciśnięciu przycisku Zapisz - > robisz UPDATE. tyle
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:04 |