Ваша реклама могла б бути тут!
1 млн переглядів на місяць!
Google Page Rank: 5

Меню-список PHP.(Обработчик)

🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
Статус: Offline
Реєстрація: 09.02.2008
Повідом.: 241
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #1
Меню-список PHP.(Обработчик)

Есть Меню-список:

<SELECT NAME="Sorting_motorcycle" onChange="document.location='Sort.php?s1='+this.id" name="s1">
<OPTION VALUE="Current_Run" id="1">Current_Run</OPTION>
<OPTION VALUE="Expense_of_fuel" id="2">Expense_of_fuel</OPTION>
<OPTION VALUE="Last_technical_examination" id="3" selected>Last_technical_examination</OPTION>
</SELECT><br><br><br>

Надо поставить обычный обработчик на каждое его значение:
Проблема, не работает обработчик
Sort.php

<?php
include('configuration.php');
if (isset($_GET['s1'])) { //если было выбрано что-либо из списка меню
if($_GET['s1'] == 1){ //если была выбрана позиция с id = 1, то происходит там какое-то действие...
//$sql = "SELECT * FROM Motorcycle ORDER BY Current_run";
//mysql_query($sql) or die(mysql_error());
echo '1';
}
...
почему обработчик не видит, какая именно позиция выбрана???
я понимаю что глупость скорее всего пишу когда if($_GET['s1'] == 1), так как Прога не понимает что такое 1 в данном случае....так? Всем спасибо
 
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #2
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
.

Цитирую:
spravkaweb сказав(ла):
Пользуясь объектом location, можно загрузить другой документ на место текущего. Для этого просто присвойте значение нового интернет-адреса свойству href.

document.location.href = "
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
";

Пользователи IE также могут воспользоваться методом assign:

document.location.assign("
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
");

Если вы хотите полностью заменить текущий документ, чтобы даже адрес его не появлялся в списке истории, воспользуйтесь методом replace:

document.location.replace("
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
");
 
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #3
намудрили вы с onChange
 
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #4
this.id - так к сожалению нельзя достучаться до id.
замените и все заработет
Код:
onChange="document.location='Sort.php?s1='+this.options[this.selectedIndex].id"


хотя лучше сделать так
HTML:
<SELECT NAME="Sorting_motorcycle" onChange="document.location='Sort.php?s1='+this.value" name="s1">
<OPTION VALUE="1">Current_Run</OPTION>
<OPTION VALUE="2">Expense_of_fuel</OPTION>
<OPTION VALUE="3" selected>Last_technical_examination</OPTION>
</SELECT>
 
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #5
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #6
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #7
this.id - так к сожалению нельзя достучаться до id.
замените и все заработет
Код:
onChange="document.location='Sort.php?s1='+this.options[this.selectedIndex].id"


хотя лучше сделать так
HTML:
<SELECT NAME="Sorting_motorcycle" onChange="document.location='Sort.php?s1='+this.value" name="s1">
<OPTION VALUE="1">Current_Run</OPTION>
<OPTION VALUE="2">Expense_of_fuel</OPTION>
<OPTION VALUE="3" selected>Last_technical_examination</OPTION>
</SELECT>

Так уже пробовал, почему-то всё равно не хочет....+this.value
 
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #8
я проверил на тестовом файле, оба варианта работают
обновите страницу Ctrl+R, может старая версия в кеше лежит
HTML:
<SELECT NAME="Sorting_motorcycle" onChange="document.location='Sort.php?s1='+this.value" name="s1">
<OPTION VALUE="1" >Current_Run</OPTION>
<OPTION VALUE="2" >Expense_of_fuel</OPTION>
<OPTION VALUE="3" selected>Last_technical_examination</OPTION>
</SELECT><br><br><br>
 
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #9
сейчас ещё буду пробовать, должно получиться

спасибо, чтобы я без вас делал)))
 
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #10
сейчас ещё буду пробовать, должно получиться

спасибо, чтобы я без вас делал)))
пробовали бы разные варианты, и нашли решение :)

рабочий php для теста
PHP:
<?php
if (isset($_GET['s1']))
{ //если было выбрано что-либо из списка меню
    switch($_GET['s1'])
    {
        case 1:
                echo "1";
            break;
        case 2:
                echo "2";
            break;
        case 3:
                echo "3";
            break;

    }
}
?>
 
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #11
и только одно непонятно - при чём тут php, что указано в названии темы... к незнанию ТС-ом JS ? :)
 
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #12
ТС подумал что рнр не понимает get['s1'] == 1 вот и написал так :)
 
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #13
и только одно непонятно - при чём тут php, что указано в названии темы... к незнанию ТС-ом JS ? :)

Задача комплексная :пиво: - связка , возможно TC думал что проблема в пхп т.к. именно там нет входных данных, а ошибка была в JS.
 
  • 🟡 11:34 Відбій тривоги в Харківська область.Зверніть увагу, тривога ще триває у:- Куп’янський район- Харківський район- Липецька територіальна громада- Вовчанська територіальна громада#Харківська_область
  • #14
Огромное спасибо! Заработало! Ура
отдельное спасибо товирищу papadima2009!!!:пиво:
 
Назад
Зверху Знизу