Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Usuwanie pliku z linka -jak?
Forum PHP.pl > Forum > Przedszkole
alex19
Chce zrobic mozliwosc usuniecia obrazka. Wiem jak to zrobic przez forumlarz, ale czy da sie to zrobic jakos zlinka?

Chodzi mi dokladniej o to ze mam sobie jakis obrazek... klikam usun... plik zostaje skasowany... strona sie przeladowuje i juz sie obrazek nie wyswietla.
Sabistik
http://strona.pl/?rm=jakis.plik

  1. <?php
  2.  
  3. if(!empty($_GET['rm']))
  4.  unlink($_GET['rm']);
  5.  
  6. ?>

?
alex19
To owszem dziala, ale nie tak jak bym chcial.
Gdybym dzialal na inym pliku(z taka zawartoscia jak mi podales) to bylo by prawie ok, ale nie bylo by powrotu do tego i zacznie sie problem o ktorym pisze pare watkow nizej.
Ja dolozylem to do pliku ktory wyswietla dane i wszystko bylo by ok, ale niestety trace dane POST i otrzymuje pusty formularz :/
Nie napisalem ze chce usuwac ten obrazek na stronie na ktorej znajduje sie wypelniony formularz aarambo.gif
siemakuba
jezeli dobrze zrozumialem twoje intencje i twoje zalozenia sa takie:

masz formularz z jakims danymi, i miedzy innymi opcja usuniecia obrazka. Po wykonaniu akcji usuniecia obrazka widzisz ten sam formularz, z tymi samymi danymi ktore widziales przed chwila, z tym ze oczywiscie brak jest usunietego obrazka.

mozna to wtedy rozwiazac tak:

w formularzu dajesz dwa buttony typu submit, kazdy z inna nazwa no i raczej innymi value :) potem w skrypcie wykonujesz akcje zalezna od tego ktory submit zostal kliniety.

  1. <input type="submit" value="usuń obrazek" name="delete-image">
  2. <input type="submit" value="zapisz zmiany" name="save-form">

  1. <?php
  2.  
  3. if (isset($_POST['delete-image']))
  4. {
  5. // usuwasz obrazek
  6. }
  7.  
  8. else if (isset($_POST['save-form']))
  9. {
  10. // zapisujesz dane z formularza
  11. }
  12.  
  13. ?>

pozdr.
alex19
No wlasnie nie dobrze mnie zrozumiales.

Jest sobie strona a wlasciwie edycja opisu.
Znajduje sie tam obrazek(nie ma na nim zadnej "akcji", poprostu sobie jest) oraz wypelniony danymi formularz gotowy do edycji.
Moj zamysl jest taki, aby z obrazka zrobic linka ktory go skasuje. Po kliknieciu obrazek sie usuwa fizycznie z dysku... strona sie przeladowuje i jest dokladnie to samo co bylo tylko ze nie ma juz tego obrazka.

Nie chce zabardzo robic tego na dodatkowym formularzu czy stronie, bo wtedy pojawi sie moj problem z powrotami biggrin.gif

Twoj pomysl juz rozwazalem i to w "lepszej" wersji robiac przy obrazku chceckboxa i wtedy poprostu kasowac obrazek poprzez edycje calego opisu. To jednak jest ostatecznosc i ten pomysl mi tak srednio odpowiada dry.gif
siemakuba
hm, dobrze cie zrozumialem :) tylko ze ty nie napisales ze chcesz kliknac na obrazek zeby go usunac... to co napisalem rozni sie tym ze wykorzystuje dodatkowy input="submit" ktory musisz kliknac. A jak chcesz zeby te akcje wywolalo klikniecie na obrazek to... musisz uzyc <input type="image"> i dalej tak jak napisalem.

Cytat
Twoj pomysl juz rozwazalem i to w "lepszej" wersji

to akurat czy jest to wersja lepsza to jest kwestia sporna :)

P.S. idealnym rozwiazaniem twojego problemu bedzie AJAX. Klik na obrazek powoduje AJAX'owe wywolanie akcji kasujacej obrazek na serwerze i jednoczesnie usuniecie obrazka z wyswitelanej strony. Nie potrzebujesz przeladowania, nie gubisz danych, nie masz obrazka, nie masz "problemu z powrotami".

pozdr.
alex19
Cytat(siemakuba @ 2006-05-01 00:59:59)
hm, dobrze cie zrozumialem smile.gif tylko ze ty nie napisales ze chcesz kliknac na obrazek zeby go usunac... to co napisalem rozni sie tym ze wykorzystuje dodatkowy input="submit" ktory musisz kliknac. A jak chcesz zeby te akcje wywolalo klikniecie na obrazek to... musisz uzyc <input type="image"> i dalej tak jak napisalem.

No tak, ale nadal pozostaje kwestja wracania sad.gif
Cytat
to akurat czy jest to wersja lepsza to jest kwestia sporna smile.gif

tongue.gif
Cytat
P.S. idealnym rozwiazaniem twojego problemu bedzie AJAX. Klik na obrazek powoduje AJAX'owe wywolanie akcji kasujacej obrazek na serwerze i jednoczesnie usuniecie obrazka z wyswitelanej strony. Nie potrzebujesz przeladowania, nie gubisz danych, nie masz obrazka, nie masz "problemu z powrotami".

pozdr.

Pewnie tak, ale nawet nie wiem co to jest sadsmiley02.gif . Poucze sie jeszcze i moze to zastsouje smile.gif. Narazie chyba zostawie to w spokoju albo wykozystam ktoras z propozycji.

Dzieki za pomoc smile.gif
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.