Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Opera - Problem z wysyłaniem metodą POST
Forum PHP.pl > Forum > PHP
Czadus
Witam. Mam mały problem z wysyłaniem formularza metodą POST pod OPERĄ. Pod Innymi przeglądarkami jest wszystko ok. Zamieszczam kod, z którym mam problemy.

Kod
<form action="index.php?op1=2&amp;op2=0" method="post">
  
   <table cellspacing="0" cellpadding="2" id="table-1" class="baseTable_1">
       <thead>
           <tr>
               <td style="font-weight: bold;">LP<form action="" method="post"></form></td>
               <td style="font-weight: bold;">cena_pl</td>
               <td style="font-weight: bold;">cena_en</td>
               <td style="font-weight: bold;">cena_it</td>
               <td class="baseTable_1_3" style="font-weight: bold;">pokaz</td>
               <td class="baseTable_1_3" style="font-weight: bold;">sort</td>
               <td class="baseTable_1_4" style="font-weight: bold;">cena</td>
           </tr>
       </thead>
       <tbody>
           <tr id="1" style="cursor: move; background-color: #f8f8f8">
               <td class="baseTable_1_1">1<input type="hidden" name="tabela[]" value="1"></td>
               <td class="baseTable_1_2">mniej niż EURO 500</td>
               <td class="baseTable_1_2">less than EURO 500</td>
               <td class="baseTable_1_2">meno di EURO 500</td>
               <td class="baseTable_1_3">
                   <form action="index.php?op1=2&amp;op2=0&amp;op3=usun&amp;op4=1" method="post">
                       <select name="pokaz_1" onChange="this.form.submit();">
                           <option value="1" selected="selected">aktywny</option>
                           <option value="2">dodawanie</option>
                           <option value="3">wyszukiwarka</option>
                           <option value="4">nieaktywny</option>
                       </select>
                   </form>
               </td>
               <td class="baseTable_1_3">0</td>
               <td class="baseTable_1_4">0.00</td>
           </tr>
       </tbody>
   </table>Legenda: usuń w: dod - dziale dodawania ogłoszenia / szuk - dziale dodawania ogłoszenia i wyszukiwarce / usun - wdzędzie
  
  
   <input type="submit" name="sortuj" value="sortuj" />
   </form>


Niestety nie widać zmiennej sortuj, nie ma jej pod OPERĄ. Doszedłem do pewnego wniosku. Gdy z tego kodu usunę dwie części:
Kod
<thead>
         <tr>
             <td style="font-weight: bold;">LP<form action="" method="post"></form></td>
             <td style="font-weight: bold;">cena_pl</td>
             <td style="font-weight: bold;">cena_en</td>
             <td style="font-weight: bold;">cena_it</td>
             <td class="baseTable_1_3" style="font-weight: bold;">pokaz</td>
             <td class="baseTable_1_3" style="font-weight: bold;">sort</td>
             <td class="baseTable_1_4" style="font-weight: bold;">cena</td>
         </tr>
     </thead>


oraz

Kod
<form action="index.php?op1=2&amp;op2=0&amp;op3=usun&amp;op4=1" method="post">
                     <select name="pokaz_1" onChange="this.form.submit();">
                         <option value="1" selected="selected">aktywny</option>
                         <option value="2">dodawanie</option>
                         <option value="3">wyszukiwarka</option>
                         <option value="4">nieaktywny</option>
                     </select>
                 </form>


Wówczas zmienna $_POST['sortuj'] jest widoczna pod OPERĄ. Czy jest jakiej rozwiązanie takiego problemu?? Co jest właściwie nie tak?? Bo siedzę i próbuję i nic mi się już nie udaje. Brakło mi pomysłów.
nospor
Nie mozna zagniezdzac formularzy, co w przypadku twojego kodu jest zrobione kilkukrotnie
Czadus
Ok, również brałem pod uwagę. Tylko dlaczego nie działa to wyłącznie pod OPERĄ. Wszystkie inne przeglądarki do akceptują.
nospor
moze najzwyklej w swiecie opera w tym przypadku trzyma sie standardu, ktory mowi:
Nie mozna zagniezdzac formularzy
winksmiley.jpg
Czadus
Oczywiście ta odpowiedź mnie nie uszczęśliwia, ponieważ będę musiał przebudować spory kawałek kodu. Jednak za utwierdzeniu pewnej części mojej wiedzy, leci podziękowanie
nospor
to moze napisz co chciales zrobic, a latwiej i przyjemniej pomozemy ci to rozwiązac. w kupie sila winksmiley.jpg
Czadus
Generalnie to już wiem jak to napisać, tyle, że muszę zmienić koncepcję :] Chodzi o tworzony portal ogłoszeniowy. W głównym panelu admina istnieje możliwość edycji poszczególnych tabel np. tabelę zawierającą modele samochodów osobowych. Wyświetlona tabela z poszczególnymi danymi jest jednym wielkim formularzem, który dzięki efektowi jQuery mamy możliwość na żywo posortować i wysyłając zapisuje się nowa kolejność w bazie danych. Każde pole tego wielkiego formularza ma możliwość na polu select wyboru opcji wyświetlania. I to już było robione na wewnętrznych formularzach. Sposób obejścia niedogodności już znalazłem, teraz tylko to wdrożyć. Dzięki jeszcze raz.
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.