Re: Выпадающий список
Здравствуйте подскажите еще такой момент вот полный код выпадающих списков
<?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."";
if (!empty($_POST['nazv_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.""."";
}
if (!empty($_POST['nazv_auto']) && !empty($_POST['nazv_model'])); {
$year = "-<select nazv_year 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_year']) && $_POST['nazv_year'] == $result['nazv_year']) {
$year .= ' selected="selected"';
}
$year .= ">".$result['nazv_year']."</option>";
}
while($result = mysql_fetch_array($query));
$year .= "</select>";
echo $year.""."";
echo '<p> Зима <input type="checkbox" name="sezon" value="Зимние" >';
echo '<p> Лето <input type="checkbox" name="sezon" value="Летние" >';
echo '<p> Всесезон <input type="checkbox" name="sezon" value="Всесезонные" >';
}
if (!empty($_POST['nazv_auto']) && !empty($_POST['nazv_model']) && !empty($_POST['nazv_year'])); {
}
$result = mysql_query("select id, model, sezon from bf_goodrich ",$db);
$row = mysql_fetch_array($result);
do {
printf("<table width='900' border='1'>
<tr>
<td colspan='9'> Модель %s</td>
</tr>
<tr>
<td colspan='2'>фото</td>
<td colspan='7' rowspan='2'>текст</td>
</tr>
<tr>
<td>%s</td>
<td>%s</td>
</tr>
<tr>
<td width='100'>Ширина</td>
<td width='100'>Профиль</td>
<td width='100'>Диаметр</td>
<td width='150'>Инд.нагр</td>
<td width='150'>Инд.скор</td>
<td width='100'>Кол-во</td>
<td width='100'>Цена</td>
<td>Заказать</td>
</tr>
</table>",$row["model"],$row["sezon"], $row["id"]);
$result2 = mysql_query("select * from bf_goodrich where md='" . $row['id'] . "' && shirina=175 ",$db);
$row2 = mysql_fetch_array($result2);
do {
printf ("<table width=900' border='1'>
<tr>
<td width='100'>%s</td>
<td width='100'>%s</td>
<td width='100'>%s</td>
<td width='150'>%s</td>
<td width='150'>%s</td>
<td width='100'>%s</td>
<td width='100'>%s</td>
<td >%s</a></td>
</tr>
</table>", $row2["shirina"], $row2["profil"], $row2["diametr"], $row2["indnag"], $row2["indskor"],
$row2["ostatok"], $row2["cena"], $row2["md"]);
}
while ($row2 = mysql_fetch_array($result2));
echo ('<br><br>');
}
while ($row = mysql_fetch_array($result));
в нем у меня конфликт получяется а именно в строке,
$result2 = mysql_query("select * from bf_goodrich where md='" . $row['id'] . "' && shirina=175 ",$db);
где вместо shirina=175 я ставлю,
shirina= '" . addslashes($_POST['nazv_auto']) . "' && profil= '" . addslashes($_POST['nazv_model']) . "' && diametr= '" . addslashes($_POST['nazv_year']) . "'
тогда информация выводится не коректно но если оставить просто строку без изменения,
$result2 = mysql_query("select * from bf_goodrich where md='" . $row['id'] . "' && shirina=175 ",$db);
но нужто чтоб она принемала параметры из выпадающих списков. В чем может быть проблема?