Търсене падащо меню?

vavape

Registered
Значи този код ми го даде Жорко

Код:
 <form method="GET" action="search.php"> 
<table cellpadding="0" cellspacing="0" width="300px" > 
<tr> 
<td align="right" width="200px">
<select name="marka">
<option value="">Всички</option>
<option value="Toyota">Toyota</option>
<option value="Peugeot">Peugeot</option>
<option value="Fiat">Fiat</option>
</select>
</td> 
</tr>
<tr>
<td align="right" width="200px">
<input type="submit" value="Търси">
</td> 
</tr> 
</table> 
</form>
<?php 

$tarsene = $_GET['marka']; 

$server = "localhost"; 
$dbusername = "ime"; 
$dbpassword = "parola"; 
$db_name = "bazaime"; 


mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
$query = " SELECT * FROM text WHERE marka LIKE '$tarsene'"; 
$result = mysql_query($query) or die('Error, query failed'); 
$row = mysql_numrows($result); 

echo "Намерени резултати за: <b><i>$tarsene</i></b>"; 
echo "<br />"; 
while($row = mysql_fetch_array($result)) 
{ 
$marka=$row[marka]; 

echo "$marka<br />"; 
} 
?>

Интересува ме как може да стане като избереш Toyota и да ти активира друго падащо меню,в което да се показват всички модели на Toyota а ако избереш FIAT да ти се показват всички модели на FIAT?
Благодаря предварително.
 
http://gwydir.demon.co.uk/jo/javascript/html.htm
http://www.plus2net.com/javascript_tutorial/dropdown-code.php
http://www.hscripts.com/scripts/JavaScript/dynamic-form-event.php Това най-яко и най-лесно :wink:
 
vavape каза:
Можете ли да обясните малко по-подробно :oops:
Код:
<script language=javascript>
var aa = new Array("state1","state2","state3");
state1 = new Array("city1","city2");
state2 = new Array("city21","city22","city23");
state3 = new Array("city31","city32","city33");

function changeval()
{
 var val1 = document.sform.sel1.value;
 var optionArray = eval(val1);
 for(var df=0; df<optionArray.length; df++)
 {
  var ss = document.sform.sel2;
  ss.options.length = 0;
  for(var ff=0; ff<optionArray.length; ff++)
  {
   var val = optionArray[ff];
   ss.options[ff] = new Option(val,val);
  }
 }
}
</script>

<form name=sform>
<select name=sel1 onchange=changeval()>
<script language=javascript>
for(var dd=0; dd<aa.length; dd++)
{
 document.write("<option value=""+aa[dd]+"">"+aa[dd]+"</option>");
}
</script>
</select>

<select name=sel2>
</select>

</form>
Добавяш този код виждаш кое как е и просто сменяш имената :wink: Така най-лесно мога да ти го обясна.

var aa = new Array("state1","state2","state3");
state1 = new Array("city1","city2");
state2 = new Array("city21","city22","city23");
state3 = new Array("city31","city32","city33");

var aa = new Array("state1","state2","state3");Това е падащото меню първото за да излезне toyota преправяме

state1 на toyota

Променяме и по-долното state1 на toyota за да видим дадени модели на toyota трябва да променим

state1 = new Array("city1","city2");

На това

Toyota = new Array("Toyota AX300","Toyota BMX 205124");

Това са само примери така можеш да промениш колкото искаш ето целия код за тези 2 примера на toyota

Код:
<script language=javascript>
var aa = new Array("Toyota","state2","state3");
Toyota = new Array("Toyota AX300","Toyota BMX 205124");
state2 = new Array("city21","city22","city23");
state3 = new Array("city31","city32","city33");

function changeval()
{
 var val1 = document.sform.sel1.value;
 var optionArray = eval(val1);
 for(var df=0; df<optionArray.length; df++)
 {
  var ss = document.sform.sel2;
  ss.options.length = 0;
  for(var ff=0; ff<optionArray.length; ff++)
  {
   var val = optionArray[ff];
   ss.options[ff] = new Option(val,val);
  }
 }
}
</script>

<form name=sform>
<select name=sel1 onchange=changeval()>
<script language=javascript>
for(var dd=0; dd<aa.length; dd++)
{
 document.write("<option value=""+aa[dd]+"">"+aa[dd]+"</option>");
}
</script>
</select>

<select name=sel2>
</select>

</form>
За да добавиш колкото искаш повече модели променяш това

Toyota = new Array("Toyota AX300","Toyota BMX 205124");

Добавяш една запетая , и го слагаш в кавички да кажем така

Toyota = new Array("Toyota AX300","Toyota BMX 205124","Toyota A100");
 
Е да ама аз искам да му задам да търси в таблици полета и тн.Например като отвори тойота му се появяват всички модели на тойота.Това как може да стане :shock:
 
vavape каза:
Е да ама аз искам да му задам да търси в таблици полета и тн.Например като отвори тойота му се появяват всички модели на тойота.Това как може да стане :shock:
Написал съм как се добавяш модели

<select name="marka">
<option value="">Всички</option>
<option value="Toyota">Toyota</option>
<option value="Peugeot">Peugeot</option>
<option value="Fiat">Fiat</option>
</select>

Това търси в променливата marka

<select name=marka onchange=changeval()>

Сега вече и тези променливи ще търсят там моделите ги добавяш 1 по 1 за да търси в датабазата.

Горе съм написал как се добавят.




Едит: Ако искаш да отвориш 1 страница и да излезнат всички модели на toyota това ли искаш ? :roll:
 
Не значи искам например следнто.Изибраш си от едно меню марка(да речеме Toyota,после ти се активира друго меню с всички модели на Toyota(избираме Avensis),после ти се активира друго меню с числа от 1 до 5(ние избираме5),и после имаш едно текстово поле в което като напишеш цена 20 000,да ти изизат всички модели на Toyota Avensis 5 до 20 000 лева...Ак омже да го спретнеш защото пак не разбрах.Може би защото спя...утре ще го погледна пак.
 
Не съм сигурен как точно ще стане но ще трябва да имаш и други променливи и трябва да имаш доста записчета в дб-то

Трябва да имаш променлива marka която я имаш и други променливи model cena и т.н. Надявам се да си ме разбрал ще видя какво мога да направя но нищо необещавам. :roll:
 

Back
Горе