|
|
|
|
|
для: cheops
(18.10.2006 в 22:54)
| | Да, элементу $_POST['select'] присвоить значение $pfe? | |
|
|
|
|
|
|
|
для: xpom
(18.10.2006 в 18:40)
| | Следует элементу $_POST['select'] присвоить значение $pfe.
>onchange=\'this.form.submit()\'>'
Эта строка означает, что следует отправлять результаты формы сразу после того как выбрано значение из выпадающего списка.
>!empty($_POST['select']) ?
Данное выражение возвращает true, если значение $_POST['select'] не пустое, и false, если пустое или не определено.
>preg_match("#^[\d]+$#",$_POST['select']) ?
Это выражение проверяет является ли значение $_POST['select'] числом или нет. | |
|
|
|
|
|
|
|
для: cheops
(18.10.2006 в 01:00)
| | Да вроде этого. Толька как его подправить, если уже есть значение подкатегории на этой странице в переменной $pfe, следовательно можно убрать первый выпадающий список?
P.S.
Подскажите что означают некоторые действия?
onchange=\'this.form.submit()\'>' ?
!empty($_POST['select']) ?
preg_match("#^[\d]+$#",$_POST['select']) ? | |
|
|
|
|
|
|
|
для: xpom
(17.10.2006 в 23:12)
| | Имеется ввиду что-то вроде этого?
<form name="form" method="post">
<?php
$ress = mysql_query("SELECT * FROM Poloj",$db);
if(!$ress) exit(mysql_error);
if(mysql_num_rows($ress))
{
echo '<select name="select" onchange=\'this.form.submit()\'>';
while ($mygyt = mysql_fetch_row($ress))
{
if ($_POST['select'] == $mygyt[0]) $selected = "selected";
else $selected = "selected";
echo "<option value=$mygyt[0] $selected>$mygyt[2]</option>";
}
echo "</select>";
if(!empty($_POST['select']))
{
if(preg_match("#^[\d]+$#",$_POST['select'])) exit("Не верный формат запроса");
$sub = mysql_query("SELECT * FROM Poloj WHERE = $_POST[select]",$db);
if(!$ress) exit(mysql_error);
if(mysql_num_rows($ress))
{
echo '<select name="select_sub" onchange=\'this.form.submit()\'>';
while ($mygyt = mysql_fetch_row($ress))
{
if ($_POST['select_sub'] == $mygyt[0]) $selected = "selected";
else $selected = "selected";
echo "<option value=$mygyt[0] $selected>$mygyt[2]</option>";
}
echo "</select>";
}
}
}
?>
</form>
|
| |
|
|
|
|
|
|
|
для: cheops
(17.10.2006 в 21:47)
| | По этой ссылки немного не так. Там при выборе категории в одной форме берутся подкатегории этой категории и всталяются в другую форму. А нужно чтобы при выборе в одной форме подкатегории в другой форме отображались подкатегории только той категории откуда и та выбранная подкатегория? Суть ясна? | |
|
|
|
|
|
|
|
для: xpom
(17.10.2006 в 20:07)
| | Не понятно. Вы реализуете двойной выпадающий список http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=7586 или одинарный? | |
|
|
|
|
|
|
|
для: cheops
(17.10.2006 в 14:00)
| | Нет $pl это не выбранное значение. Значение $pl нам уже за ранее известно, просто выбираются все данные из таблицы в выпадающий список и при загрузки страницы отображаются данные имеющие значение $pl как значение первичного ключа (опечатка в скрипте name='fli'). А значение $kt не откуда не поступает, это я хотел присвоить этой переменной $kt такое значение внешнего ключа, какое значение имеют данные отображенные переменной $pl.
Например: у нас есть категории (переменная $kt (внешний ключ)) и подкатегории (переменная $pl (первичный ключ)), нужно чтобы вывелись в выпадающий список подкатегории не все а только определенной категории? | |
|
|
|
|
|
|
|
для: xpom
(17.10.2006 в 09:57)
| | $pl это я так понимаю выбранное значение? А значение $kt у вас откуда поступает? | |
|
|
|
|
|
|
|
для: cheops
(16.10.2006 в 22:24)
| | Пример вывода данных при помощи $pl
print ("<select size='1' name='pl'>");
$resk = mysql_query("SELECT * FROM Poloj ",$db);
while ($myrowk = mysql_fetch_row($resk))
{
print ("<option value=$myrowk[0]");
if ($pl==$myrowk[0]) {
print (" selected");
}
print (">$myrowk[2]</option>");
}
print ("</select>");
|
| |
|
|
|
|
|
|
|
для: xpom
(16.10.2006 в 18:04)
| | Если не сложно, приведите пример вывода данных при помощи $pl? | |
|
|
|
|