201

Re: Выпадающий список

павелsimon сказал:

Вроде прописал но не реагируют кнопки никак

Значит вы где-то ошиблись. Проверьте, чтобы на странице был только один элемент с id="price".

202 (изменено: павелsimon, 2012-04-11 03:10:33)

Re: Выпадающий список

Доброй ночи, подскажите пожалуйста как правильно дописать вот код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>

<body>
<?php
echo '<form method="post" action="">';
$auto = "<select id_shirina name='shirina' size='1'  onchange=\"this.form.submit();\">;
        <option value='vse'>Ширина</option>";
          $query = mysql_query("SELECT * FROM parametry ");
              $result = mysql_fetch_array($query);
                do
                {
                    $auto .= "<option value='".$result['id_shirina']."'";
                   if (!empty($_POST['shirina']) && $_POST['shirina'] == $result['id_shirina']) {
                        $auto .= ' selected="selected"';
                    }
                    $auto .= ">".$result['shirina']."</option>";
                }
               while($result = mysql_fetch_array($query));
$auto.= "</select>";
echo $auto."";
 
 {
     
     $model = "-<select id_profil name='profil' size='1'  onchange=\"this.form.submit();\">;
                <option value='vse'>Профиль</option>";
      $query = mysql_query("SELECT * FROM parametry
WHERE id_profil = '" . addslashes($_POST['shirina']) . "' ORDER BY profil");
                $result = mysql_fetch_array($query);
                 do
                {
                    $model .= "<option value='".$result['profil_id']."'";
                    if (!empty($_POST['profil']) && $_POST['profil'] == $result['profil_id']) {
                        $model .= ' selected="selected"';
                    }
                    $model .= ">".$result['profil']."</option>";
                }
                while($result = mysql_fetch_array($query));
$model .= "</select>";
echo $model.""."";
}
 {
    
$year = "-<select id_diametr name='diametr' size='1' onchange=\"this.form.submit();\" >;
                <option value='vse'>Диаметр</option>";
                $query = mysql_query("SELECT * FROM parametry
WHERE id_diametr='" . addslashes($_POST['profil']) . "'    ORDER BY diametr");
                $result = mysql_fetch_array($query);
                 do
                {
                    $year .= "<option value='".$result['diametr']."'";
                    if (!empty($_POST['diametr']) && $_POST['diametr'] == $result['diametr']) {
                        $year .= ' selected="selected"';
                    }
                    $year .= ">".$result['diametr']."</option>";
                }
                while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year."<br>"."<br>";
 }


/*echo ' зима <input type="radio" name="sezon" value="зимние" >';
echo ' лето <input type="radio" name="sezon" value="летние"  checked>';
                         
echo ' всесезонные <input type="radio" name="sezon" value="всесезонные" >';
echo ' все<input type="radio" name="sezon" value="all" >';
        echo ' <input type="submit" value="Подобрать" >';    */              
echo '<p><table border = "1">
          <tr>
          <th>модель</th>
          <th>диаметр</th>
          <th>ширина</th>
          <th>профиль</th>
          </tr>';
          $result = mysql_query ("SELECT * 
FROM razmer
WHERE   diametr= '" . addslashes($_POST['diametr']) ."' ",$db);





while ($myrow = mysql_fetch_array ($result)){
   
    $model = $myrow["model"];
    $sezon = $myrow["diametr"];
    $shirina = $myrow["shirina"];
    $profil = $myrow["profil"];
    $indnag = $myrow["id"];
    $indskor = $myrow["indskor"];
    $ostatok = $myrow["ostatok"];
    $cena = $myrow["cena"];
    
    echo "<tr>";
    echo "<td>$model</td>";
    echo "<td>$sezon</td>";
    echo "<td>$shirina</td>";
    echo "<td>$profil</td>";
    echo "<td>$indnag</td>";
    echo "<td>$indskor</td>";
    echo "<td>$ostatok</td>";
    echo "<td>$cena</td>";
    echo "</tr>";
    echo "<a href='view_form.php?id=%s'>заказать</a>";
    

    }




echo '</table>';

echo "</form>";

 ?>

мне нужно вывести результат по 3 параметрам получяется только по одному.  Вот строка

WHERE   diametr= '" . addslashes($_POST['diametr']) ."' ",$db);

по ней я вывожу по параметру diametr который выдает в списке а нужно чтоб вывелось по всем 3 параметрам но когда дописываю вот так

WHERE shirina= '" . addslashes($_POST['shirina']) ."' and profil= '" . addslashes($_POST['profil']) ."' and  diametr= '" . addslashes($_POST['diametr']) ."' ",$db);

то ничего вообще не выводится

203

Re: Выпадающий список

также пробую убрать из списков строку где они получают параметр, тогда они стают независиміми но можно получить информацию вібрав из двух списков, подскажите в запросе я так понял нельзя дважді использовать параметр AND как же тогда прописать в запросе 3 параметра,

 $result = mysql_query ("SELECT * 
FROM razmer
WHERE  shirina= '" . addslashes($_POST['shirina']) ."' and profil= '" . addslashes($_POST['profil']) ."'  anddiametr= '" . addslashes($_POST['diametr']) ."' ",$db);

204

Re: Выпадающий список

нашол как ввести запрос вместо AND,

$result = mysql_query ("SELECT * 
FROM razmer
WHERE  shirina= '" . addslashes($_POST['shirina']) ."' && profil= '" . addslashes($_POST['profil']) ."' && diametr= '" . addslashes($_POST['diametr']) ."' ",$db);

теперь вывожу по всем 3 параметрам но проблема  не могу сделать окна зависимыми,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Untitled Document</title>
</head>

<body>
<?php
echo '<form method="post" action="">';
$auto = "<select id='id_shirina' name='shirina' size='1'  onchange=\"this.form.submit();\">;
        <option value='vse'>Ширина</option>";
          $query = mysql_query("SELECT shirina FROM parametry ");
              $result = mysql_fetch_array($query);
                do
                {
                    $auto .= "<option value='".$result['shirina']."'";
                   if (!empty($_POST['shirina']) && $_POST['shirina'] == $result['shirina']) {
                        $auto .= ' selected="selected"';
                    }
                    $auto .= ">".$result['shirina']."</option>";
                }
               while($result = mysql_fetch_array($query));
$auto.= "</select>";
echo $auto."";
 
 {
     
     $model = "-<select id_profil name='profil' size='1'  onchange=\"this.form.submit();\">;
                <option value='vse'>Профиль</option>";
      $query = mysql_query("SELECT * FROM parametry 
       ");
                $result = mysql_fetch_array($query);
                 do
                {
                    $model .= "<option value='".$result['profil']."'";
                    if (!empty($_POST['profil']) && $_POST['profil'] == $result['profil']) {
                        $model .= ' selected="selected"';
                    }
                    $model .= ">".$result['profil']."</option>";
                }
                while($result = mysql_fetch_array($query));
$model .= "</select>";
echo $model.""."";
}
 {
    
$year = "-<select id_diametr name='diametr' size='1' onchange=\"this.form.submit();\" >;
                <option value='vse'>Диаметр</option>";
                $query = mysql_query("SELECT diametr FROM parametry");
                $result = mysql_fetch_array($query);
                 do
                {
                    $year .= "<option value='".$result['diametr']."'";
                    if (!empty($_POST['diametr']) && $_POST['diametr'] == $result['diametr']) {
                        $year .= ' selected="selected"';
                    }
                    $year .= ">".$result['diametr']."</option>";
                }
                while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year."<br>"."<br>";
 }


/*echo ' зима <input type="radio" name="sezon" value="зимние" >';
echo ' лето <input type="radio" name="sezon" value="летние"  checked>';
                         
echo ' всесезонные <input type="radio" name="sezon" value="всесезонные" >';
echo ' все<input type="radio" name="sezon" value="all" >';
        echo ' <input type="submit" value="Подобрать" >';    */              
echo '<p><table border = "1">
          <tr>
          <th>модель</th>
          <th>диаметр</th>
          <th>ширина</th>
          <th>профиль</th>
          </tr>';
          $result = mysql_query ("SELECT * 
FROM razmer
WHERE  shirina= '" . addslashes($_POST['shirina']) ."' && profil= '" . addslashes($_POST['profil']) ."' && diametr= '" . addslashes($_POST['diametr']) ."' ",$db);





while ($myrow = mysql_fetch_array ($result)){
   
    $model = $myrow["model"];
    $sezon = $myrow["diametr"];
    $shirina = $myrow["shirina"];
    $profil = $myrow["profil"];
    $indnag = $myrow["id"];
    $indskor = $myrow["indskor"];
    $ostatok = $myrow["ostatok"];
    $cena = $myrow["cena"];
    
    echo "<tr>";
    echo "<td>$model</td>";
    echo "<td>$sezon</td>";
    echo "<td>$shirina</td>";
    echo "<td>$profil</td>";
    echo "<td>$indnag</td>";
    echo "<td>$indskor</td>";
    echo "<td>$ostatok</td>";
    echo "<td>$cena</td>";
    echo "</tr>";
    echo "<a href='view_form.php?id=%s'>заказать</a>";
    

    }




echo '</table>';

echo "</form>";

 ?>
</body>
</html>

205

Re: Выпадающий список

AND и && - это одно и то же.

Для задания зависимости используйте цепочку условий:

if (!empty($_POST['shirina']) && !empty($_POST['profil']) && !empty($_POST['diametr'])) {
// Все три списка выбраны.
} else if (!empty($_POST['shirina']) && !empty($_POST['profil'])) {
// Выбраны два списка.
} else if (!empty($_POST['shirina'])) {
// Выбран один список.
}

206

Re: Выпадающий список

Я понимаю но в данном случяе это не одно и тоже покрайней мере у меня на машине. тоесть действительно я немогу вывести 3 параметра если прописываю в запросе 2 раза AND. Но вот если в тот же запрос прописать вместо AND-&& то все норм работает.

207

Re: Выпадающий список

Но сейчас возникла другая проблема вот код зависимых выпадающих списков

<?php
echo '<form method="post" action="">';
$auto = "<select id='id_auto' name='nazv_auto' size='1' onchange=\"this.form.submit();\">;
        <option value='vse'>Производитель</option>";
          $query = mysql_query("SELECT * FROM proba2 ORDER BY id_auto");
              $result = mysql_fetch_array($query);
                do
                {
                    $auto .= "<option value='".$result['id_auto']."'";
                   if (!empty($_POST['nazv_auto']) && $_POST['nazv_auto'] == $result['id_auto']) {
                        $auto .= ' selected="selected"';
                    }
                    $auto .= ">".$result['nazv_auto']."</option>";
                }
               while($result = mysql_fetch_array($query));
$auto.= "</select>";
echo $auto."";
 {
     
     $model = "-<select id='id_model' name='nazv_model' size='1' onchange=\"this.form.submit();\">;
                <option value='vse'>Модель</option>";
      $query = mysql_query("SELECT * FROM proba2
WHERE id_auto = '" . addslashes($_POST['nazv_auto']) . "' ORDER BY id_model");
                $result = mysql_fetch_array($query);
                 do
                {
                    $model .= "<option value='".$result['id_model']."'";
                    if (!empty($_POST['nazv_model']) && $_POST['nazv_model'] == $result['id_model']) {
                        $model .= ' selected="selected"';
                    }
                    $model .= ">".$result['nazv_model']."</option>";
                }
                while($result = mysql_fetch_array($query));
$model .= "</select>";
echo $model.""."";
}
 {
    
$year = "-<select id='id_year' name='nazv_year' size='1'  onchange=\"this.form.submit();\">;
                <option value='vse'>Год</option>";
                $query = mysql_query("SELECT * FROM proba2
WHERE id_model='" . addslashes($_POST['nazv_model']) . "'    ORDER BY id_year");
                $result = mysql_fetch_array($query);
                 do
                {
                    $year .= "<option value='".$result['id_year']."'";
                    if (!empty($_POST['nazv_year']) && $_POST['nazv_year'] == $result['id_year']) {
                        $year .= ' selected="selected"';
                    }
                    $year .= ">".$result['nazv_year']."</option>";
                }
                while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year.""."";
 
}



                  
echo '<p><table border = "1">
          <tr>
          <th>модель</th>
          <th>диаметр</th>
          <th>ширина</th>
          <th>профиль</th>
          </tr>';
          $result = mysql_query ("SELECT * 
FROM proba2
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) . "' and nazv_model = '" . addslashes($_POST['nazv_model']) . "' 
and nazv_year = '" . addslashes($_POST['nazv_year']) . "'   ",$db);





while ($myrow = mysql_fetch_array ($result)){
   
    $model = $myrow["model"];
    $sezon = $myrow["sezon"];
    $shirina = $myrow["shirina"];
    $profil = $myrow["profil"];
    $indnag = $myrow["indnag"];
    $indskor = $myrow["indskor"];
    $ostatok = $myrow["ostatok"];
    $cena = $myrow["cena"];
    
    echo "<tr>";
    echo "<td>$model</td>";
    echo "<td>$sezon</td>";
    echo "<td>$shirina</td>";
    echo "<td>$profil</td>";
    echo "<td>$indnag</td>";
    echo "<td>$indskor</td>";
    echo "<td>$ostatok</td>";
    echo "<td>$cena</td>";
    echo "</tr>";
    echo "<a href='view_form.php?id=%s'>заказать</a>";
    

    }




echo '</table>';

echo "</form>";

 ?>

в результате я хочу вывести то что было выбрано в самих списках, но ничего не выводится, какаято ошибка в последнем запросе

FROM proba2
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) . "' and nazv_model = '" . addslashes($_POST['nazv_model']) . "' 
and nazv_year = '" . addslashes($_POST['nazv_year']) . "'   ",$db);

208

Re: Выпадающий список

Возьмите запрос и выведите его прервав выполнение скрипта:

exit("SELECT * 
FROM proba2
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) . "' and nazv_model = '" . addslashes($_POST['nazv_model']) . "' 
and nazv_year = '" . addslashes($_POST['nazv_year']) . "'   ");

Выведенный запрос проверьте в phpMyAdmin.

209

Re: Выпадающий список

не совсем понял как прервать запрос и проверить в phpmyadmin.   Я вот так дописал запрос с вашим условием

 $result = mysql_query ("SELECT * 
FROM proba2
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) . "' and nazv_model = '" . addslashes($_POST['nazv_model']) . "' 
and nazv_year = '" . addslashes($_POST['nazv_year']) . "'   ",$db);

if (!empty($_POST['nazv_auto']) && !empty($_POST['nazv_model']) && !empty($_POST['nazv_year'])) {
// Все три списка выбраны.
} else if (!empty($_POST['nazv_auto']) && !empty($_POST['nazv_model'])) {
// Выбраны два списка.
} else if (!empty($_POST['nazv_auto'])) {
// Выбран один список.
}

окна передают параметры друг другу но ничего не выводится по запросу

210

Re: Выпадающий список

Чтобы прервать выполнение скрипта и вывести запрос надо выполнить функцию exit(), которую надо поместить перед выполнением запроса к БД.

Условия написаны, чтобы вы их использовали и внутрь добавили нужный код.

211

Re: Выпадающий список

я немного запутался вы мне не поможете?  код зависимых списков есть,  как правильно записать условие чтоб по 3 параметрам из списка вывелась информация из базы

212

Re: Выпадающий список

у меня получяется вывести по 3 параметрам но только тогда когда я переписываю сами списки и они стают не зависимыми

213

Re: Выпадающий список

Вы добавляли прерывание скрипта? Выведенный запрос проверяли в phpMyAdmin?

exit("SELECT * 
FROM proba2
WHERE nazv_auto= '" . addslashes($_POST['nazv_auto']) . "' and nazv_model = '" . addslashes($_POST['nazv_model']) . "' 
and nazv_year = '" . addslashes($_POST['nazv_year']) . "'   ");

214

Re: Выпадающий список

нет я незнаю куда его добавить и как проверить я вставляю так в код тогда выдает ошибку

<?php
echo '<form method="post" action="">';
$auto = "<select id='id_auto' name='nazv_auto' size='1' onchange=\"this.form.submit();\">;
        <option value='vse'>Производитель</option>";
          $query = mysql_query("SELECT * FROM proba2 ORDER BY id_auto");
              $result = mysql_fetch_array($query);
                do
                {
                    $auto .= "<option value='".$result['id_auto']."'";
                   if (!empty($_POST['nazv_auto']) && $_POST['nazv_auto'] == $result['id_auto']) {
                        $auto .= ' selected="selected"';
                    }
                    $auto .= ">".$result['nazv_auto']."</option>";
                }
               while($result = mysql_fetch_array($query));
$auto.= "</select>";
echo $auto."";
 {
     
     $model = "-<select id='id_model' name='nazv_model' size='1' onchange=\"this.form.submit();\">;
                <option value='vse'>Модель</option>";
      $query = mysql_query("SELECT * FROM proba2
WHERE id_auto = '" . addslashes($_POST['nazv_auto']) . "' ORDER BY id_model");
                $result = mysql_fetch_array($query);
                 do
                {
                    $model .= "<option value='".$result['id_model']."'";
                    if (!empty($_POST['nazv_model']) && $_POST['nazv_model'] == $result['id_model']) {
                        $model .= ' selected="selected"';
                    }
                    $model .= ">".$result['nazv_model']."</option>";
                }
                while($result = mysql_fetch_array($query));
$model .= "</select>";
echo $model.""."";
}
 {
    
$year = "-<select id='id_year' name='nazv_year' size='1'  onchange=\"this.form.submit();\">;
                <option value='vse'>Год</option>";
                $query = mysql_query("SELECT * FROM proba2
WHERE id_model='" . addslashes($_POST['nazv_model']) . "'    ORDER BY id_year");
                $result = mysql_fetch_array($query);
                 do
                {
                    $year .= "<option value='".$result['id_year']."'";
                    if (!empty($_POST['nazv_year']) && $_POST['nazv_year'] == $result['id_year']) {
                        $year .= ' selected="selected"';
                    }
                    $year .= ">".$result['nazv_year']."</option>";
                }
                while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year.""."";
 
}



                  
echo '<p><table border = "1">
          <tr>
          <th>модель</th>
          <th>диаметр</th>
          <th>ширина</th>
          <th>профиль</th>
          </tr>';
          
           $result = mysql_query exit ("SELECT * 
FROM proba2
WHERE  nazv_auto= '" . addslashes($_POST['nazv_auto']) ."' && nazv_model= '" . addslashes($_POST['nazv_model']) ."' && nazv_year= '" . addslashes($_POST['nazv_year']) ."' ",$db);
        



while ($myrow = mysql_fetch_array ($result)){
   
    $model = $myrow["model"];
    $sezon = $myrow["sezon"];
    $shirina = $myrow["shirina"];
    $profil = $myrow["profil"];
    $indnag = $myrow["indnag"];
    $indskor = $myrow["indskor"];
    $ostatok = $myrow["ostatok"];
    $cena = $myrow["cena"];
    
    echo "<tr>";
    echo "<td>$model</td>";
    echo "<td>$sezon</td>";
    echo "<td>$shirina</td>";
    echo "<td>$profil</td>";
    echo "<td>$indnag</td>";
    echo "<td>$indskor</td>";
    echo "<td>$ostatok</td>";
    echo "<td>$cena</td>";
    echo "</tr>";
    echo "<a href='view_form.php?id=%s'>заказать</a>";
    

    }




echo '</table>';

echo "</form>";

 ?>

215

Re: Выпадающий список

Правильно, только уберите это:
$result = mysql_query

Перед тем, как задать вопрос - смотрите документацию PHP.

216

Re: Выпадающий список

выдает ошибку

Parse error: syntax error, unexpected ',' in Z:\home\localhost\www\autoshina\vibor2.php on line 84

    строка 84 у меня,

WHERE  nazv_auto= '" . addslashes($_POST['nazv_auto']) ."' && nazv_model= '" . addslashes($_POST['nazv_model']) ."' && nazv_year= '" . addslashes($_POST['nazv_year']) ."' ",$db);

217

Re: Выпадающий список

Смотрите мой пример, в нем нет ошибок.

218

Re: Выпадающий список

А у вас нету какогото примера небольшого чтоб были 3 зависимых списка а по их параметру вытаскивалась информация?

219

Re: Выпадающий список

Я уже даже не знаю что еще сказать. Сделайте три списка shirina, profil и diametr. Это условие для трех списков.

if (!empty($_POST['shirina']) && !empty($_POST['profil']) && !empty($_POST['diametr'])) {
// Все три списка выбраны.
} else if (!empty($_POST['shirina']) && !empty($_POST['profil'])) {
// Выбраны два списка.
} else if (!empty($_POST['shirina'])) {
// Выбран один список.
}

220

Re: Выпадающий список

Я нашол загвоздку, это код одного списка

$year = "-<select id_year name='nazv_year' size='1'  onchange=\"this.form.submit();\">;
                <option value='vse'>Год</option>";
                $query = mysql_query("SELECT * FROM year
WHERE id_model='" . addslashes($_POST['nazv_model']) . "'    ORDER BY id_year");
                $result = mysql_fetch_array($query);
                 do
                {
                    $year .= "<option value='".$result['id_year']."'";
                    if (!empty($_POST['nazv_year']) && $_POST['nazv_year'] == $result['nazv_year']) {
                        $year .= ' selected="selected"';
                    }
                    $year .= ">".$result['id_year']."</option>";
                }
                while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year.""."";

вот то что я пытаюсь вывести по параметру из списка

FROM razmer
WHERE md= '" . addslashes($_POST['nazv_year']) . "'  ",$db);

 
дело в том что я думал что список строкой

 $year .= ">".$result['nazv_year']."</option>";

передает название, а он передает только номер позицыи тоесть id и по этому естественно что в таблице нету радиуса число которого равно id тоесть 1 как бі мне передавать не число а именно то что стоит в списке если там имя то нужно передать имя?

221

Re: Выпадающий список

павелsimon сказал:

нужно передать имя?

Передайте имя, думаю это проще всего. Если передать имя нельзя, например есть запрещенные в HTML символы, например кавычки, то выбирайте размер из БД по id перед тем, как выбрать из БД данные по размеру.

222

Re: Выпадающий список

Доброй ночи. Проблему решил, теперь нужно чтоб информация из таблицы razmer выводилась сразу по выбору из первого списка. У меня пока выводится так когдавыбрал все три то тогда выводится, вы чтото там, на щет условий писали в мой код конкретно как их дописать,

<?php
echo '<form method="post" action="">';
$auto = "<select * name='nazv_auto' size='1' onchange=\"this.form.submit();\">;
        <option value='vse'>Ширина</option>";
          $query = mysql_query("SELECT * FROM auto ORDER BY id_auto");
              $result = mysql_fetch_array($query);
                do
                {
                    $auto .= "<option value='".$result['nazv_auto']."'"; /* то что передается  */
                    if (!empty($_POST['nazv_auto']) && $_POST['nazv_auto'] == $result['nazv_auto']) {
                        $auto .= ' selected="selected"';
                    }
                    $auto .= ">".$result['nazv_auto']."</option>";  /* то что отобразится в списке  */
                }
               while($result = mysql_fetch_array($query));
$auto.= "</select>";
echo $auto."";
{
     
     $model = "-<select * name='nazv_model' size='1' onchange=\"this.form.submit();\">;
                <option value='vse'>Профиль</option>";
      $query = mysql_query("SELECT * FROM automodel
WHERE id_auto = '" . addslashes($_POST['nazv_auto']) . "' ORDER BY id_model"); /* здесь нужно принять номер названия тоесть id_auto  */
                $result = mysql_fetch_array($query);
                 do
                {
                    $model .= "<option value='".$result['nazv_model']."'";
                    if (!empty($_POST['nazv_model']) && $_POST['nazv_model'] == $result['nazv_model']) {
                        $model .= ' selected="selected"';
                    }
                    $model .= ">".$result['nazv_model']."</option>";
                }
                while($result = mysql_fetch_array($query));
$model .= "</select>";
echo $model.""."";
}
 $year = "-<select * name='nazv_year' size='1'  onchange=\"this.form.submit();\">;
                <option value='vse'>Диаметр</option>";
                $query = mysql_query("SELECT  nazv_year FROM year
WHERE id_model='" . addslashes($_POST['nazv_model']) . "' and id_year='" . addslashes($_POST['nazv_auto']) . "'     ORDER BY id_year");
                $result = mysql_fetch_array($query);
                 do
                {
                    $year .= "<option value='".$result['nazv_year']."'";
                    if (!empty($_POST['nazv_model']) && $_POST['nazv_model'] == $result['nazv_year']) {
                        $year .= ' selected="selected"';
                    }
                    $year .= ">".$result['nazv_year']."</option>";
                }
                while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year.""."";
                        
echo '<p><table border = "1">
          <tr>
          <th>модель</th>
          <th>диаметр</th>
          <th>ширина</th>
          <th>профиль</th>
          </tr>';
          $result = mysql_query ("SELECT * 
FROM razmer
WHERE shirina= '" . addslashes($_POST['nazv_auto']) . "' &&  profil= '" . addslashes($_POST['nazv_model']) . "'  &&  diametr= '" . addslashes($_POST['nazv_year']) . "' ",$db);

223

Re: Выпадающий список

павелsimon сказал:

в мой код конкретно как их дописать

Вернитесь к документации сперва и выучите основы PHP.

224 (изменено: павелsimon, 2012-04-12 12:06:17)

Re: Выпадающий список

Здравствуйте подскажите еще такое пишу чекбоксы, сделал им разные name так как нужно принять значение из всех 3

echo '<p> Зима <input type="checkbox" name="sezon1" value="Зимние" checked>';
echo '<p> Лето <input type="checkbox" name="sezon2" value="Летние" checked>';
echo '<p> Всесезон <input type="checkbox" name="sezon" value="Всесезонные" checked>';

}
 if (!empty($_POST['nazv_auto']) && !empty($_POST['nazv_model']) && !empty($_POST['nazv_year'])); {
}                       
echo '<p><table border = "1">
          <tr>
          <th>id</th>
          <th>Сезон</th>
          <th>Ширина</th>
          <th>Профиль</th>
          <th>диаметр</th>
          <th>орлпдопод</th>
          </tr>';
          
        
          $result = mysql_query ("SELECT * 
FROM bf_goodrich
WHERE shirina= '" . addslashes($_POST['nazv_auto']) . "' &&  profil= '" . addslashes($_POST['nazv_model']) . "'  &&  diametr= '" . addslashes($_POST['nazv_year']) . "' &&  sezon= '" . addslashes($_POST['sezon1']) . "' &&  sezon= '" . addslashes($_POST['sezon2']) . "'  &&  sezon= '" . addslashes($_POST['sezon3']) . "'   ",$db);

ничего не выводится если же всем напишу одинаковые name, то тогда могу выводить только чтото одно, где у меня ошибка?

225

Re: Выпадающий список

$a = array('sezon', 'sezon1', 'sezon2');
$sql_a = array();
foreach ($a as $aa) {
  if (!empty($_POST[$aa])) $sql_a[] = mysql_real_escape_string($aa);
}

$sql_and = (count($sql_a) > 0)
  ? ' AND `sezon` IN("' . implode('","', $sql_a) . '") ' : '';

$result = mysql_query ("SELECT * 
FROM `bf_goodrich`
WHERE `shirina` = '" . addslashes($_POST['nazv_auto']) . "' &&  `profil` = '" . addslashes($_POST['nazv_model']) . "'  &&  `diametr` = '" . addslashes($_POST['nazv_year']) . "'" . $sql_and, $db);