Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [htmp]problem z explorerem
Forum PHP.pl > Forum > Przedszkole
pawel81
  1. <button type=\"submit\" name=\"zmien\" value=\"$tablica[id_pakietu]\" class=\"submit\">
  2. <img src=\"images/ok.png\" alt=\"Zmień\"></button>


Mozilla wysyła jako wartość $tablica[id_pakietu] a debil explorer <img src=\"images/ok.png\" alt=\"Zmień\">.
Jak temu zaradzić?
kossa
IE ma wady ale Twó kod ma OGROMNE WADY!

Przeczytaj manual html jak zrobić przycisk typu button i submit i przycisk obrazkowy bo to co napisałeś to jest wielką porażką.

Zrób 2 buttony typu image i dodaj do nich javascript wykonujący określoną funkcję (wysyla jako zatwierdz lub jako zień a nie tak jak Ty to zrobiłeś


Łukasz
pawel81
ten przycisk ma tylko jedną funkcje zmień kopiowałem i zostało zatwierdź

Zrobiłem tak bo tak mam napisane w książce pod mozillą działa super

  1. <button type=\"submit\" name=\"zmien\" onclick=\"................$tablica[id_pakietu]\" class=\"submit\">
  2. <img src=\"images/ok.png\" alt=\"Zmień\"></button>


możesz mi napisac co wstawić zamiast kropek smile.gif
strife
Zastanawiam się po co Ci slashe tutaj. Nie lepiej tak ?

  1. <button type="submit" name="zmien" value="<?php echo $tablica[id_pakietu] ?>" class="submit">
  2. <img src="images/ok.png" alt="Zmień"></button>


Co nie zmienia faktu, że to co robisz jest niepoprawne. Poczytaj o konstrukcji formularzy.

~edit
Właśnie teraz doczytałem Twojego drugiego posta i nie rozumiem po co chcesz mieć onClick, co mamy wstawić zamiast kropek, jak nie wiemy co chcesz osiągnąć.
pawel81
Tworzenie przycisków
Tak jak pola definiowane za pomocą znacznika <INPUT> służą do wprowadzania danych, odpowiedzi czy komentarzy, tak przyciski służą do wywoływania określonych akcji. Jak już zauważyliśmy, automatycznie tworzone są przyciski służące do wysyłania i resetowania formularza. Nic nie stoi jednak na przeszkodzie, żebyśmy stworzyli nowe przyciski, które będą wywoływały inne procedury.
Możemy tworzyć przyciski tekstowe i graficzne. Te pierwsze wymagają wprowadzenia tylko tekstu, który pojawi się na przycisku. Grafika zostanie stworzona automatycznie i będziemy mieli do czynienia ze standardowym przyciskiem środowiska Windows.
<BUTTON NAME="nazwa" VALUE="nazwa przesyłana" TYPE="typ">treść napisu na przyc1sku</BUTTON>
Przyciski graficzne możemy stworzyć, podając źródło grafiki, która ma tworzyć przycisk:
<BUTTON NAME="nazwa" VALUE="nazwa przesyłana" TYPE="typ"> <IMG SRC="ścieżka dostępu do grafiki"> </BUTTON>
Bez konieczności pisania i wywoływania jakichkolwiek skryptów możemy łatwo zmodyfikować przyciski służące do wysyłania formularzy i ich resetowania.
Na przykład graficzny przycisk do wysyłania formularza można zdefiniować tak:
<BUTTON VALUE="SUBMIT" TYPE="SUBMIT"><IMG SRC="wysl i j . jpg"</BUTTON>
i analogicznie przycisk do resetowania:
<BUTTON VALUE="SUBMIT" TYPE="SUBMIT"><IMG SRC="resertuj. jpg"</BUTTON>
strife
No i co z tego ? Nie odpowiedziałeś na moje pytanie co chcesz osiągnać, a ten fragment z książki jak się domyślam jest zbędny, nie wiem po co to wkleiłeś, żeby mi uświadomić w jakim to ja strasznym błędzie jestem czy co ? tongue.gif

Uważam, że pierwszy kod który podałeś jest niepoprawny bo używasz w nim, nie wiadomo po co i dlaczego slashy przy "ciapkach" ( " ).

Napisz nam lepiej co chcesz osiągnać poprzez onClick w kodzie, a nie przepisuj książki tongue.gif No i czy podany przeze mnie kod Ci nie działa ? :]
pawel81
Zobacz

  1. <?php
  2. while ($tablica = mysql_fetch_array($pobrane)) {
  3.  
  4.  echo "<tr>
  5.  <td>$tablica[id_pakietu]</td>
  6.  
  7.  
  8.  
  9. <td>";
  10.  
  11. if(isset($_POST['edytuj'])and($_POST['edytuj']==$tablica['id_pakietu']))
  12.  
  13. echo "<input type="text" class="pakiet" name="odbior" maxlength="4"
  14.  value="$tablica[odbior]"></td><td>
  15.  
  16. <input type="text" class="pakiet" name="wysyl" maxlength="4"
  17.  value="$tablica[wysyl]"></td><td>
  18.  
  19. <input type="text" class="pakiet" name="cena" maxlength="4"
  20.  value="$tablica[cena]"></td>
  21.  
  22. <td class="przycisk">
  23. <button type="submit" name="zmien" value="$tablica[id_pakietu]" class="submit">
  24. <img src="images/ok.png" alt="Zatwierd&#378;"></button>
  25.  ";
  26.  
  27.  
  28. else echo "$tablica[odbior]</td>
  29.  <td>$tablica[wysyl]</td>
  30.  <td>$tablica[cena]</td>
  31.  
  32. <td class="przycisk">
  33. <button name="edytuj" value="$tablica[id_pakietu]" type="submit" class="submit">
  34. <img src="images/idz_do.png" alt="Edytuj"></button>";
  35.  
  36. echo "</td>
  37. <td class="przycisk"><button name="usun" value="
  38.  $tablica[id_pakietu]" type="submit" class="submit">
  39. <img src="images/usun.png" alt="Usuń"></button></td>
  40. </tr>";
  41.  
  42.  
  43.  
  44.  }
  45. ?>


W mozilli value ma wartość $tablica[id_pakietu] a w explorerze obrazek

link do strony
Login telmach
Hasło magda

po zalogowaniu kliknij na pakiety

zobacz w mozilli i explorerze
chce zeby explorer wysyłał tak jak mozilla za pomoca button $tablica[id_pakietu]
strife
Jakbyś nie mógł tego kodu od razu dać co ? tongue.gif Nie lepiej tak ? winksmiley.jpg

  1. <?php
  2. while ($tablica = mysql_fetch_array($pobrane)) {
  3.  
  4.  echo '<tr>
  5.  <td>' . $tablica['id_pakietu'] . '</td>
  6.  
  7.  
  8.  
  9. <td>';
  10.  
  11. if(isset($_POST['edytuj'])and($_POST['edytuj']==$tablica['id_pakietu']))
  12. {
  13.  
  14. echo '<input type="text" class="pakiet" name="odbior" maxlength="4"
  15.  value="' . $tablica['odbior'] . '"></td><td>
  16.  
  17. <input type="text" class="pakiet" name="wysyl" maxlength="4"
  18.  value="' . $tablica['wysyl'] . '"></td><td>
  19.  
  20. <input type="text" class="pakiet" name="cena" maxlength="4"
  21.  value="' . $tablica['cena'] . '"></td>
  22.  
  23. <td class="przycisk">
  24. <button type="submit" name="zmien" value="' . $tablica['id_pakietu'] . '" class="submit">
  25. <img src="images/ok.png" alt="Zatwierdź"></button>
  26.  ';
  27.  
  28. }
  29. else { 
  30. echo $tablica['odbior'] . '</td>
  31.  <td>' . $tablica['wysyl'] . '</td>
  32.  <td>' . $tablica['cena'] . '</td>
  33.  
  34. <td class="przycisk">
  35. <button name="edytuj" value="' . $tablica['id_pakietu'] . '" type="submit" class="submit">
  36. <img src="images/idz_do.png" alt="Edytuj"></button>';
  37.  
  38. echo '</td>
  39. <td class="przycisk"><button name="usun" value="' . 
  40.  $tablica['id_pakietu'] . '" type="submit" class="submit">
  41. <img src="images/usun.png" alt="Usuń"></button></td>
  42. </tr>';
  43.  
  44. }  
  45.  
  46.  
  47.  
  48.  }
  49. ?>


Napisz działa/nie działa. Jakie błędy.

~edit
A dokładnie gdzie to jest, bo nie za bardzo chce mi się szukać, podaj dokładny odnośnik.

~edit +
Niestety podana przez Ciebie strona nie działa, ( nawet po usunięciu zbędnej kropki przy .net z adresu ).
pawel81
dalej to samo
może lepiej zastosować pole input hidden i do niego przypisać value=\"$tablica['id_pakietu']\"

[url=http://webcreate.sytes.net./dyplom/index.php?strona=10&n=0]Link d
kossa
nie wiem co to za kurs html z krótego się uczysz i podaje m.in. to:

Cytat
<BUTTON VALUE="SUBMIT" TYPE="SUBMIT"><IMG SRC="resertuj. jpg"</BUTTON>


bo to totalna bzdura

to jest poprawna konstrukcja i tak zadziała submit:

  1. <button type="image" name="btn_resetuj" src="resertuj. jpg" />



Łukasz
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.