Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Nie działające buttony pod IE
Forum PHP.pl > Forum > Przedszkole
ithat
Witam
mam problem z butonami pod Internetem explorerem, otóż poprostu nie dzialaja. Wszystkie inne przeglądarki nie maja żadnych problemow ;s niestety IE odmówiło wspolpracy
oto kod

  1. echo 'Wyswietl dane klienta: <b>' . $_POST['dane'] . '</b><br/>';
  2. $wynik = mysql_query("SELECT * FROM proba WHERE klient = '{$_POST['dane']}'");
  3. echo "<a href='zapis.php?dane=$_POST[dane]'><button>Zapisz do csv</button></a>";
  4. echo "<br/>";
  5. echo "<a href='indexzamo.php'><button>Wróć</button></a>";


Nie działa, ani klawisz Wróć, ani zapisz do cvs, w czym leży problem ?

pozdrawiam
Ithat
nospor
Albo link, albo button... sie zdecyduj....

Nie:echo "<a href='zapis.php?dane=$_POST[dane]'><button>Zapisz do csv</button></a>";
a:echo "<a href='zapis.php?dane=$_POST[dane]'>Zapisz do csv</a>";

Analogicznie drugi
ithat
Tylko ten przycisk ma wysyłać zmienna i przekierowywać na ta stronę zarazem, jezeli dobrze rozumiem w tej chwili tylko wysyla zmienna ? Jezeli to zle zrozumialem, to przycisk dalej nie dziala, tzn nie przekierowywuje do zapis.php
pozdrawiam
nospor
A poprawiłeś tak jak prosiłem? Wywaliłes BUTTON i zostawiłeś sam A? Pokaż kod po poprawkach
ithat
Oto kod po poprawce
  1. echo 'Wyswietl dane klienta: <b>' . $_POST['dane'] . '</b><br/>';
  2. $wynik = mysql_query("SELECT * FROM proba WHERE klient = '{$_POST['dane']}'");
  3. echo "<a href='zapis.php?dane=$_POST[dane]'>Zapisz do csv</a>";
  4. echo "<br/>";
  5. echo "<a href='indexzamo.php'>Wróć</a>";
  6. $licznik = mysql_num_rows($wynik);
  7. }
nospor
No ale chwila, ty tam masz jakis formularz jeszcze czy tylko te linki? Bo jak tylko te linki to wszystko jest ok, a jeśli masz formularz, i chcesz wysłać formularz, to nie może być link, tylko ma być pole SUBMIT
ithat
W przypadku buttona wroc, jest on odpowiedzialny za powrot do poprzedniej strony, czy tam formularza, zapis csv przerzuca cie do zapis.php razem ze zmienna dane, wszystko dziala pod chromem i FF, problem pojawia sie tylko pod IE
pozdrawiam

Poprawiony kod przez ciebie, również dziala pod chromem i FF, IE bez zmian
!*!
  1. echo "<a href='/zapis.php?dane=$_POST[dane]'>Zapisz do csv</a>";
  2. echo "<br/>";
  3. echo "<a href='/indexzamo.php'>Wróć</a>";


A tak?
ithat
Dalej to samo ;/, pod chromem i FF dziala, niestety IE bez zmian
moze powinien to na imputy zamienic ?
Szymciosek
Lepiej pokaż cały kod lub jego większą część.
!*!
A co konkretnie Ci nie działa? Linki Ci nie działają? to mało prawdopodobne. Jeśli button, to powinien mieć wartość jaką podał mój przedmówca. Pokaż kod w całości + opis co chcesz uzyskać.
nospor
To może inaczej....
klikając na zapis do scv jaki masz link pod IE? Bo rozumiem, ze na zapis.php cię przenosi? Musi przenieść, bo to jest normalny link. Pokaz wiec jak wyglada adres w IE po przeniesieniu na IE.

Druga rzecz:
skąd wiesz ze nie dziala? Co ma robić zapis.php? Ma zapisać coś do pliku? Czy może ma zapisać i zwrócić ten plik?
L0k0
W IE 8 działa tak samo jak w FF i Chrome.
W IE 6 nie działa.
ithat
Pisze to kolejny raz, przycisk wroc, mial byc odpowiedzialny za powrot do poprzedniej strony, i chce zeby to byl przycisk, a nie link. Za to przycisk zapisz do csv jest odpowiedzialny za przekierowanie zmiennej do zapis.php, oraz formularza zapis.php. Przyciski działają bez zarzutu po chromem i FF, lecz chwili włączenia IE klikają w nie, nic się nie dzieje

  1. <?php
  2. $host = "xxxx";
  3. $user = "xxx";
  4. $password = "xxxxx";
  5.  
  6. $link = mysql_connect($host, $user, $password);
  7. $db_selected = mysql_select_db('zestawienia');
  8. if (!$link) {
  9. die('Nie połączono : ' . mysql_error());
  10. }
  11.  
  12. if (($_POST['dataod'] != "") AND ($_POST['datado']) != "")
  13. {
  14. if ($_POST['dane'] == 'qwer')
  15. {
  16. echo 'Wyswietl dane klienta: <b> Wszyscy </b><br/>';
  17. $wynik = mysql_query("SELECT * FROM proba WHERE data between'$_POST[dataod]' AND '$_POST[datado]' ORDER BY klient");
  18. $licznik = mysql_num_rows($wynik);
  19.  
  20. echo "<a href='zapis.php?dane=wszyscy'><button>Zapisz do csv</button></a>";
  21. echo "<br/>";
  22. echo "<a href='indexzamo.php'><button>Wróć</button></a>";
  23.  
  24. }
  25. else
  26. {
  27. echo 'Wyswietl dane klienta: <b>' . $_POST['dane'] . '</b><br/>';
  28. $wynik = mysql_query("SELECT * FROM proba WHERE klient = '{$_POST['dane']}' AND data between'$_POST[dataod]' AND '$_POST[datado]'");
  29. echo "<a href='zapis.php?dane=wszyscy'><button>Zapisz do csv</button></a>";
  30. echo "<br/>";
  31. echo "<a href='indexzamo.php'><button>Wróć</button></a>";
  32. $licznik = mysql_num_rows($wynik);
  33. }
  34. }
  35. else
  36. {
  37. if ($_POST['dane'] == 'qwer')
  38. {
  39. echo 'Wyswietl dane klienta: <b>Wszyscy</b><br/>';
  40. $wynik = mysql_query("SELECT * FROM proba ORDER BY klient");
  41. $licznik = mysql_num_rows($wynik);
  42.  
  43. echo "<a href='zapis.php?dane=wszyscy'><button>Zapisz do csv</button></a>";
  44. echo "<br/>";
  45. echo "<a href='indexzamo.php'><button>Wróć</button></a>";
  46. }
  47. else
  48. {
  49. echo 'Wyswietl dane klienta: <b>' . $_POST['dane'] . '</b><br/>';
  50. $wynik = mysql_query("SELECT * FROM proba WHERE klient = '{$_POST['dane']}'");
  51. echo "<a href='/zapis.php?dane=$_POST[dane]'>Zapisz do csv</a>";
  52. echo "<br/>";
  53. echo "<a href='/indexzamo.php'>Wróć</a>";
  54. $licznik = mysql_num_rows($wynik);
  55. }
  56. }
  57.  
  58.  
  59. $liczba=0;
  60. echo "<table class='wynik' cellspacing='1'>";
  61. echo "<br>Znaleziono: <b>$licznik</b> pasujących rekordów";
  62. if($licznik>5000)
  63. {
  64. echo "<br>Wyświetlone wyniki ograniczone do <b>5000</b> rekordów";
  65. }
  66. echo "<tr><th>S/N</th><th>Urzadzenie</th><th>Zamowienie</th><th>Klient</th><th>Nr.Faktury</th><th>Data</th></tr>";
  67. while($r = mysql_fetch_object($wynik)) { $liczba=$liczba+1;
  68. echo "<tr class='podswietlenie'>";
  69. if($liczba<5000)
  70. {
  71. if (isset($r->sn)) echo "<td class='komorka'>".$r->sn."</td>";
  72. if (isset($r->urzadzenie)) echo "<td class='komorka'>".$r->urzadzenie."</td>";
  73. if (isset($r->zamowienie))echo "<td class='komorka'>".$r->zamowienie."</td>";
  74. if (isset($r->klient))echo "<td class='komorka'>".$r->klient."</td>";
  75. if (isset($r->nr_faktury))echo "<td class='komorka'>".$r->nr_faktury."</td>";
  76. if (isset($r->data))echo "<td class='komorka'>".$r->data."</td>";
  77. }else
  78. {
  79. break;
  80. }
  81. echo "</tr>";
  82. }
  83.  
  84. echo "</table>";
  85.  
  86. mysql_close($link);
  87. ?>
!*!
To już Ci napisaliśmy jak poprawnie użyć button. Spróbuj nadać mu typ
Cytat
type="button"


Edycja...

Emm... to skoro masz button, to wyślij za jego pomocą inny POST i na tej podstawie zrób przekierowanie, lub napisz tylko link "wróc" i ostyluj go tak jak button.

Edycja 2...
Użyj input i ukryj go, a dla IE wyświetl za pomocą komentarzy warunkowych.
L0k0
Jeszcze raz powtórze:
Na IE 8 przycisk wróć działa.
ithat
Loko, sprawdzalem na IE9, i w nim nie dziala, a na tej wersji mi zalezy. Komentarze warunkowe? Możesz rozwinąć temat, jestem mocno początkujący w PHP wink.gif
L0k0
Mnie na IE 9 także działa.

Może sprecyzuj co znaczy nie działa?

W IE 6 po wciśnięciu w ogóle nic się nie dzieje.
W IE 9 po wciśnięciu idzie do linka.
ithat
No to juz nie mam pojecia co sie dzieje....Po wciśnięciu przycisku nic sie nie dzieje
L0k0
Cytat(ithat @ 4.02.2013, 12:43:18 ) *
No to juz nie mam pojecia co sie dzieje....Po wciśnięciu przycisku nic sie nie dzieje

Niech ktoś jeszcze sprawdzi. U mnie na IE 9 jest dokładnie ten sam efekt co na IE 8, FF i Chrome. Natomiast na IE 6 po wciśnięciu nic się nie dzieje (co ciekawe, na IE 6 słowo Wróć jest podkreślone w buttonie).
!*!
Cytat(ithat @ 4.02.2013, 12:37:33 ) *
Komentarze warunkowe? Możesz rozwinąć temat, jestem mocno początkujący w PHP wink.gif


http://webhosting.pl/Haki.CSS.i.komentarze...ernet.Explorera
Choć w IE9 ich już nie ma, bo silnik jest dopracowany.
ithat
mam dokladnie tak samo pod IE 9, napis jest podkreslony
L0k0
Cytat(ithat @ 4.02.2013, 13:36:16 ) *
mam dokladnie tak samo pod IE 9, napis jest podkreslony


Albo mamy dwa różne IE 9 albo czary. Nie chce mi się screena robić ale na Windows 7 pod IE9 nie mam podkreślenia i przycisk działa. Nie wiem co tu więcej można... Tylko jeszcze jedno porównanie.
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.