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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не отображается второй <select>

Сообщения:  [1-9] 

 
 автор: Trischa   (22.06.2005 в 18:04)   письмо автору
 
   для: P@Sol   (21.06.2005 в 12:27)
 

Попробовала. В пременную $nownomo присваивается 1, а затем сравнивается со всеми значениями другой переменной $prevnomo. И только когда значения = по 1, выдает второй <select>, причем не выборку из базы данных, а все ее значения. А дальше по щелчку на первом <select> показывает ошибку, что нет объекта.

   
 
 автор: Trischa   (22.06.2005 в 17:57)   письмо автору
 
   для: Киналь   (22.06.2005 в 13:30)
 

Как http://server/script.php.

   
 
 автор: Trischa   (22.06.2005 в 17:56)   письмо автору
 
   для: glsv (Дизайнер)   (22.06.2005 в 06:25)
 

<?php
// php-код
?>
Такая работает.И проверяю на локальном хосте.

   
 
 автор: Киналь   (22.06.2005 в 13:30)   письмо автору
 
   для: glsv (Дизайнер)   (22.06.2005 в 06:25)
 

И глупый вопрос - вы запускаете РНР-скрипт как http://server/script.php или открываете двойным кликом? Просто так часто ошибаются.

   
 
 автор: glsv (Дизайнер)   (22.06.2005 в 06:25)   письмо автору
 
   для: Trischa   (21.06.2005 в 21:01)
 

Такая запись у меня почему-то воспринимается не как скрипт, а как текст.
А вот такая?

<?php
  
// 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> все марки относящиеся к данному производителю. Вот. Помогите пожалуйста.

   
 
 автор: P@Sol   (21.06.2005 в 12:27)   письмо автору
 
   для: 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\">&#197;&#240;&#233;&#235;&#221;&#238;&#244;&#229;";
$prevnomo=$nownomo;
}
print "<OPTION value=".$row_dimo["proizvoditel_id"].">".$row_dimo["name_model"];
}

   
 
 автор: glsv (Дизайнер)   (21.06.2005 в 04:33)   письмо автору
 
   для: Trischa   (19.06.2005 в 01:25)
 

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

<SCRIPT LANGUAGE='php'>
  
// php-код
</SCRIPT>

можно использовать конструкцию

<?
  
// php-код
?>

Как видите, такая запись проще и прозрачней.

   
 
 автор: Trischa   (19.06.2005 в 01:25)   письмо автору
 
 

Он не отображает второго<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\">&#197;&#240;&#233;&#235;&#221;&#238;&#244;&#229;";
$prevnomo=$nownomo;
}
print "<OPTION value=".$row_dimo["proizvoditel_id"].">".$row_dimo["name_model"];
}
print "</SELECT>";


</SCRIPT>

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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