|
|
|
|
|
для: P@Sol
(21.06.2005 в 12:27)
| | Попробовала. В пременную $nownomo присваивается 1, а затем сравнивается со всеми значениями другой переменной $prevnomo. И только когда значения = по 1, выдает второй <select>, причем не выборку из базы данных, а все ее значения. А дальше по щелчку на первом <select> показывает ошибку, что нет объекта. | |
|
|
|
|
|
|
|
для: Киналь
(22.06.2005 в 13:30)
| | Как http://server/script.php. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(22.06.2005 в 06:25)
| | <?php
// php-код
?>
Такая работает.И проверяю на локальном хосте. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(22.06.2005 в 06:25)
| | И глупый вопрос - вы запускаете РНР-скрипт как http://server/script.php или открываете двойным кликом? Просто так часто ошибаются. | |
|
|
|
|
|
|
|
для: Trischa
(21.06.2005 в 21:01)
| | Такая запись у меня почему-то воспринимается не как скрипт, а как текст.
А вот такая?
Вы проверяете на локальной машине или на внешнем хосте? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(21.06.2005 в 04:33)
| | можно использовать конструкцию
<?
// php-код
?>
Как видите, такая запись проще и прозрачней.
Такая запись у меня почему-то воспринимается не как скрипт, а как текст.
Спасибо, за совет попробую.
Таблицы такие:
1таблица
| proizvoditel_id | primaryKey
| name_proizvoditel | char<100>
2 таблица
| model_id | primaryKey
| proizvoditel_id | int<10>
| name_model |
Таблица 1 содержит ID и имена производителей машин, таблица 2 содержит марки производителей машин. Необходимо по ID производителя выводить в <select> все марки относящиеся к данному производителю. Вот. Помогите пожалуйста. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(21.06.2005 в 04:33)
| | попробуй, что на экране?
while ($rs_dimo && $row_dimo=mysql_fetch_assoc($rs_dimo))
{
$nownomo=$row_dimo["proizvoditel_id"];
echo "$nownomo и $prevnomo";
if (!$nownomo!=!$prevnomo)
{
if ($prevnomo!="") print "</SELECT>";
print "<SELECT name=newpresencegr_placedimo_".$nownomo." class=ff_select id=newpresencegr_placedimo_".$nownomo." style=\"display: none;\">";
print "<OPTION value=\"-1\">ÅðéëÝîôå";
$prevnomo=$nownomo;
}
print "<OPTION value=".$row_dimo["proizvoditel_id"].">".$row_dimo["name_model"];
} | |
|
|
|
|
|
|
|
для: Trischa
(19.06.2005 в 01:25)
| | Отладить скрипт не получится, т.к. нет базы данных, с которой работает скрипт.
Кстати, вместо использования конструкции
<SCRIPT LANGUAGE='php'>
// php-код
</SCRIPT>
|
можно использовать конструкцию
Как видите, такая запись проще и прозрачней. | |
|
|
|
|
|
|
| Он не отображает второго<select> на странице, хотя в исходном коде(на этой странице) выводит всю БД по нужному запросу.
Проверьте ,пожалуйста, код:
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
<!--
nomoactive="-1";
function nomochange()
{
a=document.getElementById("newpresencegr_placenomo").options[document.getElementById("newpresencegr_placenomo").selectedIndex].value;
if (nomoactive!="-1") document.getElementById("newpresencegr_placedimo_"+nomoactive).style.display="none";
if (a!="-1") document.getElementById("newpresencegr_placedimo_"+a).style.display="inline";
nomoactive=a;
}
//-->
</SCRIPT>
<table>
<TR>
<TD valign=top class=ff_name ><NOBR>таблица</NOBR></TD>
<TD class=ff_name >
<SELECT name=newpresencegr_placenomo class=ff_select id=newpresencegr_placenomo onchange="nomochange()">
<OPTION value="-1">no selected
<SCRIPT LANGUAGE='php'>
if (!$link)
{
echo 'Ошибка: не удалось связаться с базой данных; ';
exit;
}
print"Connect succesfully <br>";
// Формируем тело скрипта JavaScript средствами PHP
$SQL="SELECT * FROM proizvoditel ORDER BY name_proizvoditel;";
$rs_nomo=mysql_query($SQL);
if(!$rs_nomo)
{
echo "Ошибка при выполенении выборки из таблицы proizvoditel";
exit();
}
while ($rs_nomo && $row_nomo=mysql_fetch_assoc($rs_nomo))
{
print "<OPTION value=".$row_nomo["proizvoditel_id"].">".$row_nomo["name_proizvoditel"];
}
</SCRIPT>
</SELECT>
<SCRIPT LANGUAGE='php'>
if (!$link)
{
echo 'Ошибка: не удалось связаться с базой данных; ';
exit;
}
print"Connect succesfully <br>";
// Формируем тело скрипта JavaScript средствами PHP
$SQL="SELECT * FROM models ORDER BY proizvoditel_id;";
$rs_dimo=mysql_query($SQL);
$prevnomo="";
if(!$rs_dimo)
{
echo "Ошибка при выполнении выборки из таблицы model";
exit();
}
while ($rs_dimo && $row_dimo=mysql_fetch_assoc($rs_dimo))
{
$nownomo=$row_dimo["proizvoditel_id"];
if (!$nownomo!=!$prevnomo)
{
if ($prevnomo!="") print "</SELECT>";
print "<SELECT name=newpresencegr_placedimo_".$nownomo." class=ff_select id=newpresencegr_placedimo_".$nownomo." style=\"display: none;\">";
print "<OPTION value=\"-1\">ÅðéëÝîôå";
$prevnomo=$nownomo;
}
print "<OPTION value=".$row_dimo["proizvoditel_id"].">".$row_dimo["name_model"];
}
print "</SELECT>";
</SCRIPT> | |
|
|
|
|