[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Очистка значений формы по submit
lsm
Есть форма поиска по каталогу товаров. Хотелось бы чтобы результаты выводились на той же странице что и форма поиска. Это работает, но после выполнения все значения формы очищаются. Как от этого избавиться?



Спустя 3 минуты, 49 секунд (28.07.2011 - 12:53) waldicom написал(а):
Писать примерно вот так:
echo '<input type="text" name="test" value="' . $_POST['test'] . '"/>';

Там еще есть подводные камни, увидишь.

Спустя 1 минута, 46 секунд (28.07.2011 - 12:54) alex12060 написал(а):
waldicom

Ты про кавычки?

Спустя 4 минуты, 37 секунд (28.07.2011 - 12:59) Invis1ble написал(а):
alex12060
про htmlspecialchars и notice наверное smile.gif

Спустя 47 секунд (28.07.2011 - 13:00) quickxyan написал(а):
наверное про то, что POST - переменной может не быть при первой загрузке скрипта smile.gif

Спустя 1 минута, 10 секунд (28.07.2011 - 13:01) lsm написал(а):
Эти способы я читал. Но у меня на форме порядка 5 полей с множественным выбором. Пожалуй таким способом это будет муторно. Пробовал jquery.rofm.js. Но не могу понять почему он накладывает такую же страницу, а не тот div который я указываю в полу target. Хотя возможно это вопросы к javascript программистам.

Спустя 1 минута, 38 секунд (28.07.2011 - 13:03) Invis1ble написал(а):
Цитата
на форме порядка 5 полей с множественным выбором

это не много
Цитата
Пожалуй таким способом это будет муторно

ну да, а на js совсем не муторно и очень оптимально wink.gif

Спустя 39 секунд (28.07.2011 - 13:03) quickxyan написал(а):
что значит 5 полей с множественным выбором? 5 дивов?

Спустя 1 минута, 21 секунда (28.07.2011 - 13:05) quickxyan написал(а):
впринципе чем больше полей тем нужнее такая штука! если там 2 поля, то их не сложно переписать руками, а 50 - уже совсем другое дело!

Спустя 17 секунд (28.07.2011 - 13:05) lsm написал(а):
<script type="text/javascript">
var options = {

target: '#result_table',
};
$('#goods_find').submit(function() {
$(this).ajaxSubmit(options);

return false;
});
</script>

Вот и весь код. Чего ж тут муторного.

Спустя 3 минуты, 14 секунд (28.07.2011 - 13:08) lsm написал(а):
2:quickxyan
5 селектов, при чем один зависимый, расположенных в одной форме

Спустя 1 минута, 49 секунд (28.07.2011 - 13:10) Invis1ble написал(а):
lsm
если jQuery используется, то ладно, а если нет? будешь подключать ради этого ~40 (или сколько там) Кб ? Не у всех безлим, пожалей пользователей.
Как дополнительный минус - js может быть отключен у юзера.

Спустя 18 минут, 12 секунд (28.07.2011 - 13:28) lsm написал(а):
Invis1ble
Я конечно не профессионал, но на мой взгляд красивый сайт без применения js врядли получиться написать.

Спустя 5 минут, 34 секунды (28.07.2011 - 13:34) Invis1ble написал(а):
lsm
сохранение ранее введенных / выбранных значений делается без js на ура, waldicom показал принцип, от себя могу добавить пример для select'ов
<select name="var">
<option
value="val" <?php echo isset($_POST['var']) && $_POST['var'] == 'val' ? 'selected' : '' ?>>val</option>

Спустя 40 минут, 47 секунд (28.07.2011 - 14:14) lsm написал(а):
А с мультиселектом такая методика прокатит?

Спустя 2 минуты, 19 секунд (28.07.2011 - 14:17) lsm написал(а):
Не прокатывает.

Спустя 11 минут, 20 секунд (28.07.2011 - 14:28) Invis1ble написал(а):
echo isset($_POST['var']) && in_array('val', $_POST['var']) ? 'selected' : ''

Спустя 6 минут, 31 секунда (28.07.2011 - 14:35) lsm написал(а):
А разве $_POST['var'] является массивом?
in_array('val', $_POST['var'])

Спустя 2 минуты, 9 секунд (28.07.2011 - 14:37) lsm написал(а):
Виноват. Все правильно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.