За последние 24 часа нас посетили 21492 программиста и 1698 роботов. Сейчас ищут 1080 программистов ...

Пробламма с кнопкой "назад"

Тема в разделе "HTML и CSS", создана пользователем jello, 15 фев 2007.

  1. jello

    jello Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Калининград
    Всем здрасть,
    У меня возникает проблемма с возвратом на предидущую страницу. Всё из-за того, что навигация выполненна по средствам форм (выбор количества элементов на странице, фильтрация), данные из которых передаются методом POST.

    Так вот, если на транице ввести каке либо данные через форму, перейти на другую страницу, то в IE страница не грузится вообще(Невозможно отобразить страницу), в FF выдаётся сообщение, что на странице имеются заполненные формы, и это может привести к неприятным последствиям. С оперой всё замечательно, ей всё равно на формы, она тупо открывает всё из кэша.

    Подскажите пожалуйста, как мне это обойти?
     
  2. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Код в виде ключевых кусков в студию.
     
  3. jello

    jello Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Калининград
    К примеру такая форма...

    Код (Text):
    1.     <form action="./?mod=<?php echo $mod;?>" method="post" name="refresh_form" id="refresh_form" style="margin:0px;">
    2.       <td  valign="middle" width="120"><table border="0" width="120" cellspacing="0" cellpadding="0" height="19" style="cursor:pointer;" onclick="document.refresh_form.submit()">
    3.         <tr>
    4.           <td width="9"><img src="./img/g_but_l.jpg"/></td>
    5.           <td background="./img/g_but_bg.jpg" id="buttext" style="cursor:pointer;" align="center" nowrap="nowrap"><?php echo strtolower(_RENEW_);?></td>
    6.           <td width="9"><img src="./img/g_but_r.jpg"/></td>
    7.         </tr>
    8.       </table></td>
    9.       <td>&nbsp;</td>
    10.       <td align="right"><?php echo _RECOUTPUT_BEFORE_;?>
    11.           <select name="output_size" onchange="document.getElementById('refresh_form').submit();" style="width:50px;">
    12.             <?php
    13.                     if($output_size == 10)
    14.                         echo '<option value="10" selected="selected">10</option>';
    15.                     else
    16.                         echo '<option value="10" >10</option>';
    17.                     if($output_size == 25)
    18.                         echo '<option value="25" selected="selected">25</option>';
    19.                     else
    20.                         echo '<option value="25" >25</option>';
    21.                     if($output_size == 50)
    22.                         echo '<option value="50" selected="selected">50</option>';
    23.                     else
    24.                         echo '<option value="50" >50</option>';
    25.                     if($output_size == 100)
    26.                         echo '<option value="100" selected="selected">100</option>';
    27.                     else
    28.                         echo '<option value="100" >100</option>';
    29.                     if($output_size == 150)
    30.                         echo '<option value="150" selected="selected">150</option>';
    31.                     else
    32.                         echo '<option value="150" >150</option>';
    33.                        
    34.  
    35.                 ?>
    36.           </select>
    37.           <?php echo _RECOUTPUT_AFTER_;?> </td>
    38.     </form>
     
  4. AlexGousev

    AlexGousev Активный пользователь

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Не понял смысла "./" в этом выражении. В URL нет такого. Такое бывает только в файловых системах.

    У тега option есть атрибут selected, но у него нет никакого значения.

    И можно написать короче:
    PHP:
    1. <?php
    2.  
    3. if (in_array($output_size, array(10, 25, 50, 100, 150)))
    4.    echo '<option value="'.$output_size.'" selected>'.$output_size.'</option>';
    5. else
    6.    echo '<option value="'.$output_size.'">'.$output_size.'</option>';
    7. ?>
     
  5. jello

    jello Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Калининград
    To: AlexGousev
    Я понимаю, что этот код не пример для подражания, но проблемма сейчас в другом: "Невозможно отобразить страницу". Код будет причёсан, но приоритет у этой задачи несравненно ниже.
     
  6. Anonymous

    Anonymous Guest

    Какой то из DTD (м/б XHTML Strict) жалуется на shorthand аттрибуты, считая их невалидными...
     
  7. jello

    jello Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Калининград
    Не совсем в тему, но вытекая из неё:

    Можно ли как нить заюзать форму вот в таком виде?
    Код (Text):
    1.  
    2. <form action="./?mod=01company" method="get"  style="margin:0px;" id=filter_form style="z-index:1">
    Если да, то подскажите что нет так, у меня удаляются переменные из action.

    Пр записи в такой форме action обратится к файлу с именем из списка DirectoryIndex, наъходящемуся в текущем каталоге. в моём случае index.php
     
  8. eduha

    eduha Активный пользователь

    С нами с:
    8 ноя 2006
    Сообщения:
    278
    Симпатии:
    0
    Адрес:
    Караганда
    Их надо внести в саму форму, через <input type="hidden">
     
  9. jello

    jello Активный пользователь

    С нами с:
    21 ноя 2006
    Сообщения:
    10
    Симпатии:
    0
    Адрес:
    Калининград
    Это то понятно, просто я думал может есть способ "дописывать" к URI в action, типа:
    "index.php?var1=1" => "index.php?var1=1&var2=2&var3=3"
     
  10. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    кто форму передает щаzzz через _GET? ну если и передаете обоснуйте зачем?
     
  11. pel

    pel Активный пользователь

    С нами с:
    19 янв 2007
    Сообщения:
    569
    Симпатии:
    0
    Адрес:
    Симферополь
    я передаю.

    php.ru/forum/ передает :)) (хотя бы: внизу, под кнопкой "Отправить")
     
  12. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    Код (Text):
    1. php.ru/forum/ передает Smile)
    ну вот тем то он и славится... ))))
    чисто для мя вот идет жесткое распределение. между get и post
    все формы всегда в post передаю. акромя как здесь опять таки при реализации переходов на страницы.