Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]przycisk w formularzu
Forum PHP.pl > Forum > Przedszkole
AniaR
Mam przycisc taki:
  1. <input type="submit" value="<?=$line['id']?>" name="usun"/>


i wyswietla mi w napisie na przycisku cyferke (wartosc id), a chcialabym aby mi wyswietlalo normalny napis np. "usun" ale zarazem aby do kazdego przycisku byla przypisana wartosc id. Nie moge zrobic oddzielnie obok pola hidden z ta wartoscia id poniewaz juz mam takie pole, ktore dotyczy sie calego duzego formularza. W tym duzym formularzu odczytuje zdjecia i przy kazdym jest przcisk usun do usuwania danego zdjecia. Nie moge zrobic z kazdego przycisku i zdjecia oddzielnego formularza bo musialaby zrobic formularz w formularzu.

Czy da sie jakos umiescic w przycisku ukryta wartosc tego id? Czy jedyna mozliwoscia jest robienie tego w value?
jmail
zacznijmy od tego, że jeżeli umieścisz x przycisków o name usuń to dostaniesz niewiadomo co po stronie serwera.

a co do formularza to ten wielki musi być?
Nie może być tak?

  1.  
  2. <form method="POST" action="">
  3. <input type="hidden" name="obrazek" value="wartosc_id_obrazka">
  4. <!-- Tu wyświetlasz obrazek -->
  5. <input type="submit" value="Usuń">
  6. </form>
  7. <form method="POST" action="">
  8. <input type="hidden" name="obrazek" value="wartosc_id_obrazka">
  9. <!-- Tu wyświetlasz obrazek2 -->
  10. <input type="submit" value="Usuń">
  11. </form>
  12.  


i wtedy masz zawsze takie samo pole przy przetwarzaniu forma

Inne rozwiązanie


  1.  
  2. <form method="POST" action="" name="usun_obrazek">
  3. <!-- Tu wyświetlasz obrazek -->
  4. <input type="button" value="Usuń" onclick="usun_obrazek.action='?id=id_obrazka1'; usun_obrazek.submit()">
  5. <!-- Tu wyświetlasz kolejny obrazek -->
  6. <input type="button" value="Usuń" onclick="usun_obrazek.action='?id=id_obrazka2'; usun_obrazek.submit()">
  7.  
  8. </form>
  9.  


i tu id obrazka przekazujesz w zmiennej GET

ktore wybierzesz to Twoje tongue.gif
redelek
Ja raczej coś takiego załatwiam linkiem tylko link wygląda jak submit
  1. <a href=usun.php?del=$row['id'] >Usuń </a>

i po sprawie
W stylach zrób sobie żeby łącze a href wyglądało jak przycisk i masz gotowe.
Chyba w samym submit nie da się tak zrobić jak chcesz .

2. Rozwiązanie drugie to dodaj gdzieś ukryte pole w którym będą zapisywane rekordy np.
  1. <input type="hidden" name="id_usuwanego_rekordu" value="$row['id']" />


i potem w formularzu zobacz czy dostajesz tą wartość i usuwaj rekord. Wtedy do submit wpisz values="usuń" i po sprawie

oo i tak to powinno wyglądać
AniaR
Wlanie o to chodzi ze nie moge zrobic z kazdego przycisku i zdjecia oddzielnego formularza bo obok kazdego zdjecia jest jeszcze radiobuton i musi to byc grupa radiobutonow (mozna zaznaczyc tylko jeden), a jak rozbijam tak ze kazdy radiobuton jest w innym formularzu to mozna zaznaczyc wszytskie.
jmail
no to masz podane conajmniej 2 inne rozwiązania biggrin.gif
AniaR
Pomogl mi Redelek - dzieki:)

Zrobilam tak:
  1. <a href="edycja.php?id_foto=<?=$line['id']?>"<input type="button" value="usuń" name="usun"/></a>


a potem:
  1. if (count($_GET) > 0 && isset($_GET['id_foto']) )
  2. {
  3. to usun
  4.  


Dzieki za pomysl:) Pozdrawiam winksmiley.jpg
marian2299
Raczej tak:
  1. <a href="edycja.php?id_foto=<? $line['id'] ?>"><input type="button" value="usuń" name="usun"/></a>

Po co 2 razy == i nie zakończyłaś znacznika otwierającego A.
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.