|
|
|
|
|
для: bronenos
(27.11.2007 в 09:33)
| | Это точно ;-) | |
|
|
|
|
|
|
|
для: dmtrfoxerr
(27.11.2007 в 09:19)
| | а еще полезнее ее не выключать | |
|
|
|
|
|
|
|
для: cheops
(19.11.2007 в 12:09)
| | Нашел наконец таки решение .... ))) оказывает ся полезно иногда включать голову...
))) | |
|
|
|
|
|
|
|
для: cheops
(19.11.2007 в 12:09)
| |
CREATE TABLE `auto`.`tbl_marka` (
`id_marka` int( 11 ) NOT NULL AUTO_INCREMENT ,
`marka` tinytext NOT NULL ,
`descript` text NOT NULL ,
`logo` tinytext NOT NULL ,
`pos` tinyint( 4 ) NOT NULL ,
PRIMARY KEY ( `id_marka` )
) ENGINE = MYISAM DEFAULT CHARSET = cp1251;
CREATE TABLE `auto`.`tbl_model` (
`id_model` int( 11 ) NOT NULL AUTO_INCREMENT ,
`model` tinytext NOT NULL ,
`descript` text NOT NULL ,
`id_marka` int( 11 ) NOT NULL ,
PRIMARY KEY ( `id_model` )
) ENGINE = MYISAM DEFAULT CHARSET = cp1251;
|
Вся надежда на вас Уважаемый cheops!!!
Разъясните как заставить это работать ....
весь форум облазил все перепробывал (кстати Ваш пример работает, а мой почему то нет) ... | |
|
|
|
|
|
|
|
для: cheops
(19.11.2007 в 12:09)
| | Да он не отображается ....Хотя в коде данные есть .... и в переменную все данные попадают...
Может подскажете Вот еще что как реализовать чтоб Select уже был виден (те не генерился) а данные подгружались... с помощью JS? | |
|
|
|
|
|
|
|
для: dmtrfoxerr
(18.11.2007 в 22:11)
| | >Не могу понять почему второй селект не генерируется ... хотя в html-коде данные есть...
Не понятно, имеется в виду не отображается?
PS Сложно сказать... без дампа базы данных ситуацию не воспроизвести. | |
|
|
|
|
|
|
|
для: cheops
(18.11.2007 в 13:26)
| | По пробывал Ваш скрипт (переделал по себя но!!!!):
// Формируем первый выпадающий список
$query = "SELECT id_marka, marka FROM tbl_marka
ORDER BY pos";
$cat = mysql_query($query);
if(!$cat) exit(mysql_error());
// Если имеется хотя бы одна запись
// формируем выпадающий список
if(mysql_num_rows($cat) > 0)
{
echo "<select name=id_marka onchange='show(this.form.id_marka)'>";
echo "<option value=0>Не имеет значения</option>";
while($catalog = mysql_fetch_array($cat))
{
if($_POST['id_marka'] == $catalog['id_marka']) $selected = "selected";
else $selected = "";
echo "<option value=$catalog[id_marka] $selected>$catalog[marka]</option>";
// Формируем массив первичных ключей каталогов
$array_catalog[] = $catalog['id_marka'];
}
echo "</select>";
}
// Формируем второй выпадающий список
$query = "SELECT * FROM tbl_marka";
$cat = mysql_query($query);
if(!$cat) exit(mysql_error());
// Если имеется хотя бы одна запись
// формируем выпадающий список
if(mysql_num_rows($cat) > 0)
{
while($catalog = mysql_fetch_array($cat))
{
// Формируем скрытые списки
$query = "SELECT * FROM tbl_model
WHERE id_marka = $catalog[id_marka]
ORDER BY model";
$prd = mysql_query($query);
if(!$prd) exit(mysql_error());
// Если в текущем каталоге имеется хотя бы
// одна товарная позиция формируем выпадающий список
if(mysql_num_rows($prd) > 0)
{
echo "<select id=$catalog[id_marka] style=\"display:none\" name=product$catalog[id_marka]>";
while($product = mysql_fetch_array($prd))
{
if($_POST['id_model'] == $product['id_model']) $selected = "selected";
else $selected = "";
echo "<option value=$product[id_model] $selected>$product[model]</option>";
}
echo "</select>";
}
}
}
echo "</br><input type=submit name=send value=Отправить>";
// Конец HTML-формы
echo "</form>";
?>
<script language='JavaScript1.1' type='text/javascript'>
<!--
var messageIdList = new Array(<?= implode(",", $array_catalog) ?>);
function show(sel)
{
for (i = 0; i < messageIdList.length; i++)
{
document.getElementById(messageIdList[i]).style.display = "none";
}
document.getElementById(sel.options[sel.selectedIndex].value).style.display = "block";
}
//-->
</script>
|
Не могу понять почему второй селект не генерируется ... хотя в html-коде данные есть... | |
|
|
|
|
|
|
|
для: cheops
(18.11.2007 в 13:26)
| | Спасибо!!! ..
БУм изучать | |
|
|
|
|
|
|
|
| Как из одной таблицы данные загружались в селект - эо понятно...
Подскажите, пожалуйста, как реализовать следущее :
при выборе значения в первом селекте соответсвенно срабатывает выборка второго селекта...
и так далее десятого ....
Заранее благодарен. | |
|
|
|
|