|
автор: pavlik (18.11.2004 в 00:07) |
|
| Здравствуйте!
Не подскажите как сделать следующую вещь:
Нужно сделать всплывающий список, там несколько строк, допустим 1, 2, 3.
Надо чтобы когда человек выбирал нужную цифру то выполнялся дальше код, который (в этом же скрипте) из таблицы names будет выбирать только те данные, в столбце number которых стоят те же данные что и в выбранной строке всплывающего списка.
подскажи как можно такое организовать.
Заранее спасибо, Павел. | |
|
|
|
|
|
|
|
для: 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)
{
......
}
только как этот переход осуществить? т.е. весь код в одном файле, и вывод информации не просто когда заходишь на страницу, а когда выбираешь в всплывающем списке и вывод только заданного.
вообщем помогите плиз | |
|
|
|
|
|
|
|
для: 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\"> ";
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\"> ";
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)
| | спасибо за код, в принципе я уже разобрался со всем, сделал совсем простенько по-своему, но вот с жавой небольшие проблемки.
два вспылывающих списка, и в каждом при выборе определенной строки переменной присваевается опеределнное значение, и при нажатии ОК все эти данные передаются в скрипт. | |
|
|
|
|
|
|
|
для: pavlik
(18.11.2004 в 14:20)
| | > и при
>нажатии ОК все эти данные передаются в скрипт.
а проблема в чем? берете только то, что нужно... | |
|
|
|