Witam!

Pracuję nad panelem zarządzającym linkami na stronie.

W zakladce usuwanie linków stworzyłem formularz.
Użytkownik bedzie miał do wyboru trzy listy rozwijane select. Po naciśnieciu przycisku Szukaj znajdowane sa odpowiednie rekordy w bazie danych a obok nich pojawiaja sie checkboxy. Jezeli w bazie znajduje sie jakiekolwiek rekordy odpowiadające zapytaniu pojawia sie nastepny przycisk Usuń. Oczywiście formularz używa metody post.

Problem polega na tym, że jeżeli znajduje cos po listach select, zaznaczam rekordy do usunięcia i daje usuń to link jest usuwany, ale odswieża mi domyślnie pierwsze pozycje z listy select, a nie te wybrane.

Czy ktoś ma pomysł jak odświeżać po pozycjach które wybralem, a nie po domyślnych

Mysle, ze glowny problem lezy w tej czesci kodu:

  1. <?php
  2. echo "</tr>";
  3.  
  4. if ((isset($_POST["szukajrek"]))||(isset($_POST["usunrek"]))){
  5. $dyscyplina = $_POST["dyscyplina"];
  6. $kraj = $_POST["kraj"];
  7. $kategoria = $_POST["kategoria"];
  8.  
  9. $link = mysql_connect("localhost", "root", "") or die ("Nie można połączyć się z  serwerem mySQL");
  10. $zapytanie="SELECT * FROM linki WHERE dyscyplina LIKE '$dyscyplina' AND kraj LIKE '$kraj' AND kategoria LIKE '$kategoria'";
  11.  
  12. $rezultat = mysql_db_query("allscore",$zapytanie);
  13. $czymoznausuwac=false;
  14. while ($wiersz=mysql_fetch_array($rezultat)){ 
  15. echo "<tr>";
  16. echo "<td height="25">&nbsp;</td>";
  17. echo "<td class="rekordy">";
  18. echo $wiersz['dyscyplina'];
  19. echo "</td>";
  20. echo "<td class="rekordy">";
  21. echo $wiersz['kraj'];
  22. echo "</td>";
  23. echo "<td class="rekordy">";
  24. echo $wiersz['kategoria'];
  25. echo "</td>";
  26. echo "<td class="rekordy">";
  27. echo $wiersz['nazwa'];
  28. echo "</td>";
  29. echo "<td class="rekordy">";
  30. echo $wiersz['sciezka'];
  31. echo "</td>";
  32. echo "<td class="rekordy"><input type="checkbox" /></td>";
  33. echo "<td>&nbsp;</td>";
  34. echo "</tr>"; 
  35. $czymoznausuwac=true;
  36. }
  37.  
  38. echo "<tr>";
  39. echo "<td colspan="5">&nbsp;</td>";
  40. echo "<td height="25" class="prawysub" colspan="2">";
  41.  if ($czymoznausuwac==true){
  42.  echo "<input type="submit" name="usunrek" value="Usuń" />";
  43.  };
  44. echo "</td>";
  45. echo "<td>&nbsp;</td>";
  46. echo "</tr>";
  47.  
  48. mysql_close($link);
  49. };
  50.  
  51. echo "</form>";
  52. ?>


Móglbym zapisywać wartości z list select w pliku tekstowym, a przy przeładowaniu odczytywać je do tych list, ale nie wiem czy to jest dobre rozwiązanie?

Zgóry dziękuję za pomoc