Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html]Dwa przyciski submit lub image
Forum PHP.pl > Forum > Przedszkole
magier123
Witam!
Sprawa wyglada nastepujaco....
Wydaje sie ze wszystko dziala ok ale tak nie jest... wszystko dziala ale pod Firefoxem ale pod IE nie.... mnie osobiscie to wisi ale bo ja uzywam firefoxa, ale ze skryptu nie bede kozystal tylko ja.... poza tym nie pozwala mi ambicja tego tak zostawic...

Chodzi o to ze chcialem miec do jednego formularza dwa przyciski... jeden ZAPISZ a drugi USUN.... o ile w firefoxie dziala w IE skrypt sie wykonuje ale nie nic sie nie zapisuje ani nie usuwa...

  1. <?php
  2. if (isset($usun))
  3. {
  4. $query3 = "SELECT * FROM loga WHERE id='$usun'";
  5. $result3 = mysql_query($query3);
  6. $wynik3 = mysql_fetch_array($result3);
  7. $dousuniecia3=$wynik3[nazwa];
  8.  
  9. $usun3="/home/krupps/public_html/logo/min$dousuniecia3";
  10. @unlink($usun3);
  11.  
  12. $SQL3 = "DELETE FROM loga WHERE id=$usun";
  13. $RES3 = mysql_query($SQL3);
  14. }
  15.  
  16. if (isset($zapisz))
  17. {
  18. $zapytanie1 = "UPDATE loga SET adres='$adres' WHERE id='$zapisz'" ;
  19. $wykonaj1 = mysql_query ($zapytanie1);
  20.  
  21. $zapytanie2 = "UPDATE loga SET naj='$naj' WHERE id='$zapisz'" ;
  22. $wykonaj2 = mysql_query ($zapytanie2);
  23.  
  24. $zapytanie3 = "UPDATE loga SET ost='$ost' WHERE id='$zapisz'" ;
  25. $wykonaj3 = mysql_query ($zapytanie3);
  26. }
  27.  
  28.  
  29. $query = "SELECT * FROM loga";
  30. $result = mysql_query($query);
  31. echo "
  32.  
  33. <center><table cellspacing=2 cellpadding=0 border=0>";
  34. while($row = mysql_fetch_array($result))
  35. {
  36. echo "
  37. <form method=post action=cos tam cos tam >
  38. <tr><td><img src='logo/min$row[1]'></td><td>
  39. <input type=checkbox "; if ($row[3]=='1'){ echo"checked='checked'";} echo"name='naj' value='1' /><font id=n style='font-size:12px;'>Najbliższe rajdy</font>
  40. <br><input type=checkbox "; if ($row[4]=='2'){ echo"checked='checked'";} echo" name='ost' value='2' /><font id=n style='font-size:12px;'>Ostatnio rozegrane</font></td></tr>
  41. <tr><td colspan=2><font id=n style='font-size:12px;'>Adres www.</font><input size=30 name=adres value='$row[2]'></td></tr>
  42. <tr><td align=right><input type=image name=zapisz value='$row[0]' src=zapisz.jpg></td><td align=left><input type=image name=usun value='$row[0]' src=usun.jpg></td></tr>
  43. <tr><td colspan=2><hr style='height:1px'></td></tr></form>";
  44.  
  45. }
  46. ?>



Wiem ze byl podobny post ale tam jednak chodzilo o cos innego... nie mialo to za wiele wspolnego z moim problemem... bede bardzo wdzieczny za pomoc
nospor
zrob sobie:
  1. <?php
  2. print_r($_POST);
  3. ?>

a zobaczyc czy oby napewno ci sie usun wysyla. Zobaczysz ze prawie, ale nie do konca winksmiley.jpg

pozatym nie $zmienna a $_POST['zmienna']. Inaczej pewnego pieknego dnia mozesz sie nieźle zdziwic

proszę poprawić tytuł o znacznik zgodnie z zasadami forum Przedszkole:
Temat: Tematyka i zasady panujace na forum Przedszkole
magier123
Hmmm no nie niewysyla sie.... co z tym zrobic... bo szczerze mowiac nie widze bledu?
Pod IE wysylaja mi sie tylko wspolrzedne przycisku a pod Firefox wspolrzedne i wartosc...
nospor
Cytat
Pod IE wysylaja mi sie tylko wspolrzedne przycisku a pod Firefox wspolrzedne i wartosc...
No wlasnie, ote wspolrzedne chodzi. Zamiast wiec:
  1. <?php
  2. if (isset($usun))
  3. ?>

Masz pisac:
  1. <?php
  2. if (isset($_POST['usun_x']))
  3. ?>
Myslalem ze sie domyslisz...
magier123
Ten chwyt juz probowalem... nie dziala teraz ani w Firefox ani IE.... sad.gif
Poza tym potrzebne mi sa zmienne $usun i $zapisz poniewaz pod nimi jest ID ktore jest niezbedne do nastepnych dzialn sad.gif
nospor
Cytat
Ten chwyt juz probowalem... nie dziala teraz ani w Firefox ani IE....
Nie mozliwe. Pokaz co zwraca print_r($_POST).

Cytat
Poza tym potrzebne mi sa zmienne $usun i $zapisz poniewaz pod nimi jest ID ktore jest niezbedne do nastepnych dzialn
No niestety, dla img nie wpiszesz ID. Daj dodatkowe pole ukryte, ktore bedzie zawieralo ID.

ps: nie musisz robic pola image. Moze to byc normalny submit tylko ladnie udekorowany cssem
magier123
Zle sie wyrazilem.... dziala to usun_x ale nie dziala skrypt dalej bo mi potrzebna zmienna $usun... o co dokladnie ci chodzi z tym ukrytym i ID? bo probowalem juz cos takiego
  1. <input type=hidden name=usun value='$row[0]'><input type=submit value=Usuń>

Ale jak wsadze dwa takie pola tj.
  1. <input type=hidden name=usun value='$row[0]'><input type=submit value=Usuń>
  2. <input type=hidden name=zapisz value='$row[0]'><input type=submit value=Zapisz>


to w taki sposob tylko jedna czynnosc wykonuje... albo usuwa albo zapisuje
nospor
image masz zostawic jak masz. Masz dopisac dodatkowe pole typu hidden o name, np: usunID i tam dac twoje ID. POtem w skrypcie sprawdzasz sobie dodatkowo usunID.
magier123
Sorki prosze podaj przyklad bo nie do konca wiem o co chodzi.... please
Nie che byka szczelic bo bede sie znow motal kupe czasu....
nospor
  1. <?php
  2. //....
  3. echo '<input type="image" name="usun" src="usun.jpg" />
  4. <input type="hidden" name="usunid" value="'.$row[0].'" />';
  5. ?>

I zebys teraz w php nie musial za bardzo zmieniac to:
  1. <?php
  2. $usun = isset($_POST['usun_x']) ? (int)$_POST['usunid'] : null;
  3. if ($usun){
  4. //....reszta jak bylo
  5. }
  6. ?>
magier123
Wypas... wielkie dzieki za pomoc... wszystko dziala jak nalezy biggrin.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.