Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Всплывающий список.
 
 автор: pavlik   (18.11.2004 в 00:07)
 
 

Здравствуйте!
Не подскажите как сделать следующую вещь:
Нужно сделать всплывающий список, там несколько строк, допустим 1, 2, 3.
Надо чтобы когда человек выбирал нужную цифру то выполнялся дальше код, который (в этом же скрипте) из таблицы names будет выбирать только те данные, в столбце number которых стоят те же данные что и в выбранной строке всплывающего списка.
подскажи как можно такое организовать.
Заранее спасибо, Павел.

   
 
 автор: cheops   (18.11.2004 в 00:11)   письмо автору
 
   для: pavlik   (18.11.2004 в 00:07)
 

Не очень понятно, что имеется ввиду под всплывающем списком? Это флешка поверх страницы или имеется ввиду выпадающий список на манер как сделана у нас переключалка между разделами форума?

   
 
 автор: pavlik   (18.11.2004 в 00:16)
 
   для: cheops   (18.11.2004 в 00:11)
 

да, между как между разделами форума, типа <select..>

   
 
 автор: pavlik   (18.11.2004 в 00:35)
 
   для: pavlik   (18.11.2004 в 00:16)
 

ну например список можно сделать так (нашел в разделе java ) =)
<script language='JavaScript1.1' type='text/javascript'>
<!--
  function send(id)
  {
    switch (id){
      case "1" :
        openpage('http://site.ru/php.php?asd=1');
        break;
      case "2" :
        openpage('http://site.ru/php.php?asd=2');
        break;
      case "3" :
        openpage('http://site.ru/php.php?asd=3');
        break;
    }
  }
  function openpage(url)
  {
    window.open(url, '', '');
  }
-->
</script>
</head>
<body>
<form name=frm action="#" method="post">
<select name="pages" onchange="send(frm.pages.value)">
    <option value="1">Авто</option>
    <option value="2">Мото</option>
    <option value="3">Вело</option>
</select>
</form>

может как-то так, переменная asd=1 и дальше идет
$ath = mysql_query("select * from names where number='asd';");
if($ath)
{
......
}
только как этот переход осуществить? т.е. весь код в одном файле, и вывод информации не просто когда заходишь на страницу, а когда выбираешь в всплывающем списке и вывод только заданного.
вообщем помогите плиз

   
 
 автор: elenaki   (18.11.2004 в 08:51)   письмо автору
 
   для: pavlik   (18.11.2004 в 00:35)
 

у меня вот так:


<?
if (isSet($famcat)) {$cond " where famcat = '$famcat'  and kerdos != 0";
$urlcond "&famcat=$famcat";}
if (isSet(
$subcat)) {$cond " where subcat = '$subcat'  and kerdos != 0";
$urlcond .= "&subcat=$subcat";}
if (isSet(
$marka)) {$cond " where marka = '$marka'  and kerdos != 0";
$urlcond .= "&marka=$marka";}

$i 0
print 
"<table align=center width=100% cellspacing=2 cellpadding=2 border=0><tr>
    <td align=left width=40%  title=\"Category\"><b>Category<br><select onchange=\"top.location.href = this.options[this.selectedIndex].value;\"><option  VALUE=\"pricelist.php?page_us=
$page_us&sort=1\All Categories</option>";
         
$query3 "SELECT DISTINCT famcat FROM poul_price where kerdos!=0 ORDER BY famcat";
          
$result3 mysql_query($query3); 
         
$number3 mysql_num_rows($result3);
         
$j 0;
         WHILE (
$j $number3)
         { 
         
$name3 mysql_result($result3,$j,"famcat");
         echo 
"<option VALUE=\"$thisfile?famcat=$name3\"";
         if (
$name3 == $famcat) echo "Selected ";
         echo 
" >$name3</option>";
         
$j++;
         }
PRINT 
"     </select></b></td><td align=left title=\"Subcategory\">&nbsp;";
if (isSet(
$famcat)) echo "<b>Subcategory<br><select onchange=\"top.location.href = this.options[this.selectedIndex].value;\"><option VALUE=\"$thisfile?page_us=1&famcat=$famcat\">All Subcategories</option>";
$query3 "SELECT DISTINCT subcat FROM poul_price WHERE famcat='$famcat' and kerdos!=0  ORDER BY subcat";
          
$result3 mysql_query($query3); 
         
$number3 mysql_num_rows($result3);
         
$j 0;
         WHILE (
$j $number3)
         { 
         
$name3 mysql_result($result3,$j,"subcat");
         echo 
"<option  VALUE=\"$thisfile?famcat=$famcat&subcat=$name3\"";
         if (
$name3 == $subcat) echo "Selected ";
         echo 
" >$name3</option>";
         
$j++;
         }
PRINT 
"     </select></b></td><td align=right title=\"Mark\">&nbsp;";
if (isSet(
$subcat)) echo "<b>Mark<br>
         <select  onchange=\"top.location.href = this.options[this.selectedIndex].value;\"><option VALUE=\"
$thisfile?page_us=1&famcat=$famcat&subcat=$subcat\">All marks</option>";
 
$query2 "SELECT DISTINCT marka FROM poul_price WHERE famcat='$famcat' and subcat = '$subcat'  and kerdos!=0  ORDER BY marka";
          
$result2 mysql_query($query2); 
         
$number2 mysql_num_rows($result2);
         
$jj 0;
         WHILE (
$jj $number2)
         { 
         
$name2 mysql_result($result2,$jj,"marka");
         
          echo 
"<option VALUE=\"pricelist.php?famcat=$famcat&subcat=$subcat&marka=$name2&sort=1\"";
         if (
$name2 == $marka) echo "Selected ";
         echo 
" >$name2</option>";
         
$jj++;
         }
PRINT  
"</select></b></td>";
if (isSet(
$famcat) && isSet($subcat)){ PRINT "<td valign=bottom><input type=button value=\"GO>>\"  onclick=\"window.location='pricelist.php?famcat=$famcat&subcat=$subcat&sort=1";
if (isSet(
$marka)) print "&marka=$marka";
print 
"'\"  class=lmNormal style='font-weight:normal; cursor:hand; height: 20; width: 40;' onMouseDown=this.className='lmClick' onMouseUp=this.className='lmMouseOver' onMouseOver=this.className='lmMouseOver' onMouseOut=this.className='lmNormal'></td>";
}
PRINT 
"</tr></table>";
?>



у меня три выпадающих списка, формирующихся из базы. если выбрана соответсвующая категория, появляется список с относящимися к ней субкатегориями и если выбрана субкатергория, можно выбрать еще и марку, а можно идти сразу на эту субкатегорию по кнопке GO

если где-то в тексте абракадабра - это греческий. уж извините, нет времени сейчас на русский переводить. если будут вопросы, отвечу.

   
 
 автор: pavlik   (18.11.2004 в 14:20)
 
   для: elenaki   (18.11.2004 в 08:51)
 

спасибо за код, в принципе я уже разобрался со всем, сделал совсем простенько по-своему, но вот с жавой небольшие проблемки.
два вспылывающих списка, и в каждом при выборе определенной строки переменной присваевается опеределнное значение, и при нажатии ОК все эти данные передаются в скрипт.

   
 
 автор: elenaki   (18.11.2004 в 18:31)   письмо автору
 
   для: pavlik   (18.11.2004 в 14:20)
 

> и при
>нажатии ОК все эти данные передаются в скрипт.

а проблема в чем? берете только то, что нужно...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования