Witam, czy ktos pomoze, i czy ja w ogole dobrze mysle?

mam cos takiego:

  1. <script type="text/javascript">
  2. function go()
  3. {
  4. if (document.formSelect.sortieren.options[document.formSelect.sortieren.selecte
    dIndex].value != "")
  5. {
  6. location = document.formSelect.sortieren.options[document.formSelect.sortieren.selectedInde
    x].value;
  7. }
  8. }
  9. </script>
  10.  
  11. <?php
  12. $result=mysql_query("SELECT * FROM uhren ".$is_cat." ORDER by preis DESC");
  13. ?>
  14.  
  15. <div class="sort">
  16.  
  17. <form name="formSelect">
  18. <select id="sortieren" name="sortieren" onchange="go();">
  19. <option value="1">Preis: höchster zuerst</option>
  20. <option value="2">Neu eingestellt</option>
  21. <option value="3">Preis: niedrigster zuerst</option>
  22. </select>
  23. </form>
  24.  
  25. </div>
  26.  
  27. <?php
  28. if ($sortieren==1)
  29. {
  30. $result=mysql_query("SELECT * FROM uhren ".$is_cat." ORDER by preis ASC");
  31. }
  32. elseif ($sortieren==2)
  33. {
  34. $result=mysql_query("SELECT * FROM uhren ".$is_cat." ORDER by preis DESC");
  35. }
  36. elseif ($sortieren==3)
  37. {
  38. $result=mysql_query("SELECT * FROM uhren ".$is_cat." ORDER by id DESC");
  39. }
  40. ?>



jak przypisac te wartosci do pola seletc? by zmianialo mi wynik $results na stronie:

  1. $result=mysql_query("SELECT * FROM uhren ".$is_cat." ORDER by preis DESC");




chyba ze takie rozwiazanie?

  1. <?php
  2. $result=mysql_query("SELECT * FROM uhren ".$is_cat." ORDER by preis DESC");
  3. while ($row=mysql_fetch_assoc($result))
  4. {
  5. if ($row['sortieren']==1)
  6. {
  7. $result=mysql_query("SELECT * FROM uhren ".$is_cat." ORDER by preis DESC");
  8. }
  9. elseif ($row['sortieren']==2)
  10. {
  11. $result=mysql_query("SELECT * FROM uhren ".$is_cat." ORDER by preis ASC");
  12. }
  13. elseif ($row['sortieren']==3)
  14. {
  15. $result=mysql_query("SELECT * FROM uhren ".$is_cat." ORDER by id ASC");
  16. }
  17. }
  18. ?>