[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Прошу помощи и подсказки в select
m4a1fox
Добрый вечер уважаемые эксперты. Есть такой вопрос. Вот форма select
<select name="limit" type="button">
<option
value="3" <?php echo ''.($limit == '3' ? ' selected' : '').''?>>3 новости</option>
<option
value="5" <?php echo ''.($limit == '5' ? ' selected' : '').''?>>5 новостей</option>
<option
value="7" <?php echo ''.($limit == '7' ? ' selected' : '').''?>>7 новостей</option>
<option
value="10" <?php echo ''.($limit == '10' ? ' selected' : '').''?>>10 новостей</option>
</select> <button
name="submit">пошел</button>
</form>


Вот обработчик.
if(!isset($_POST['submit']))
{
$limit = '3';
}
else
{
$limit = $_POST['limit'];
}

Как бы ничего сложного. Но. В IE не работает( Может кто сталкивался... Подскажите. И еще. Как уменьшить первый код в этом посте? Спасибо.



Спустя 3 минуты, 59 секунд (24.02.2011 - 23:58) Arni написал(а):
Попробуйте вот так

selected=""

Спустя 1 минута, 49 секунд (25.02.2011 - 00:00) m4a1fox написал(а):
С не работой в IE разобрался. )

Спустя 1 минута, 48 секунд (25.02.2011 - 00:02) m4a1fox написал(а):
Arni
В смысле.
И по ходу еще вопрос. Кто может знать, как избавиться от кнопки button. Что бы просто выбрал из списка - и скрип начал обрабатывать. Ну то есть без нажатия на submit?

Спустя 22 минуты, 37 секунд (25.02.2011 - 00:24) m4a1fox написал(а):
Видимо никто не подскажет(( Печалька!

Спустя 1 минута, 2 секунды (25.02.2011 - 00:25) Arni написал(а):
<select onchange="alert('И хоть отправка через аякс')">
<option
selected=""></option>
</select>



Цитата (m4a1fox @ 24.02.2011 - 21:00)
С не работой в IE разобрался. )

И что было?

Спустя 2 минуты, 58 секунд (25.02.2011 - 00:28) m4a1fox написал(а):
Да как то глупо было. Поменял вот это - <button name="submit">пошел</button> на вот это - <input type="submit" name="submit" value="GO!">

Спустя 3 минуты, 38 секунд (25.02.2011 - 00:32) m4a1fox написал(а):
Цитата
onchange="alert('И хоть отправка через аякс')"

Ээээээ с аяксом не дружу sad.gif Жалко если обычными средствами php это не реализовать sad.gif

Спустя 3 минуты, 34 секунды (25.02.2011 - 00:35) uWeb написал(а):
<select name="limit" type="button" onchange="document.getElementById('ид формы').submit();" />

Спустя 2 минуты, 14 секунд (25.02.2011 - 00:38) Arni написал(а):
Цитата (uWeb @ 24.02.2011 - 21:35)
<select name="limit" type="button" onchange="document.getElementById('ид формы').submit();" />

В ИЕ работать не будет :)

Нужно так.

<select onchange="document.getElementById('ид формы').submit();">
<option
selected=""></option>
</select>


Ну или почти так. :)

Спустя 2 минуты, 59 секунд (25.02.2011 - 00:41) uWeb написал(а):
Нет нет. Какие данные у вас будут передаваться в форму? Я просто не заметил в коде лишний, и не нужный атрибут.
<select name="limit" onchange="document.getElementById('ид формы').submit();" />

Спустя 1 минута, 53 секунды (25.02.2011 - 00:43) m4a1fox написал(а):
Arni
Так... Что то начинает проясняться. Сделал так -
<form action="" method="post" id="select">
<
select name="limit" type="button" onchange="document.getElementById('select').submit();">

Некий запрос уходит, страница перезагружается - но скрипт с выводом не срабатывает...

Спустя 8 минут, 39 секунд (25.02.2011 - 00:51) uWeb написал(а):
<form action="" method="post" id="select">
<select
name="limit" onchange="document.getElementById('select').submit();">
.... ваша лабуда
</select>
</form>

Спустя 4 минуты, 19 секунд (25.02.2011 - 00:56) m4a1fox написал(а):
uWeb
Я где-то туплю! Вот так вставил в форму ваш текст.
<form action="" method="post" id="select">
<
select name="limit" onchange="document.getElementById('select').submit();">
<
option value="3" <?php echo $limit == '3' ? ' selected' : ''?>>3 новости</option>
<
option value="5" <?php echo $limit == '5' ? ' selected' : ''?>>5 новостей</option>
<
option value="7" <?php echo $limit == '7' ? ' selected' : ''?>>7 новостей</option>
<
option value="10" <?php echo $limit == '10' ? ' selected' : ''?>>10 новостей</option>
</
select>
</
form>

Спустя 1 минута, 52 секунды (25.02.2011 - 00:57) uWeb написал(а):
<select name="limit" name="limit" onc
Зачем два одинаковых атрибута?

Спустя 1 минута, 51 секунда (25.02.2011 - 00:59) m4a1fox написал(а):
uWeb
исправил

Спустя 1 минута, 35 секунд (25.02.2011 - 01:01) uWeb написал(а):
Ну в чем проблема? Запускай двигатель.

Спустя 6 минут, 40 секунд (25.02.2011 - 01:08) m4a1fox написал(а):
uWeb
Не хочет запускаться. Может в обработчике проблема.
if(!isset($_POST['submit']))
{
$limit = '3';
}
else
{
$limit = $_POST['limit'];
}
?

Спустя 41 минута, 55 секунд (25.02.2011 - 01:49) m4a1fox написал(а):
two
Не подскажите в чем проблема?

Спустя 6 часов, 56 минут, 22 секунды (25.02.2011 - 08:46) uWeb написал(а):
В смысле не хочет запускаться? После выбора ничего не работает, или что?
Поставьте это в обработчик
print_r($_POST);

Спустя 8 часов, 48 минут, 47 секунд (25.02.2011 - 17:35) m4a1fox написал(а):
uWeb
Хорошо. Попробую. Вечером попробую и отпишусь.

Спустя 5 часов, 31 минута, 5 секунд (25.02.2011 - 23:06) m4a1fox написал(а):
uWeb
Да.... Помогло. Спасибо.
Быстрый ответ:

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