Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [AJAX][PHP] Kasowanie poprzedniego wyniku - lista rozwijalna
newguy12
post 2.05.2014, 14:03:00
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.08.2013

Ostrzeżenie: (0%)
-----


Hej,

Próbuje zrobić 2 dynamiczne listy rozwijalne - po wyborze opcji z pierwszej listy, ładują się dane do drugiej listy. Ogólnie wszystko działa ok.

Problem w tym, że gdy załadują się wyniki do drugiej listy, a później ponownie wybiore coś z pierwszej listy to nowy wynik dokleja się do poprzedniego. Powinno być tak, że gdy wybiorę coś innego to opcje w drugiej liście automatycznie się zmienią.

Kod strony:

  1. <script type="text/javascript" src="jquery-1.11.0.min.js"></script>
  2. <script type="text/javascript">
  3. function ajaxTest(marka_id)
  4. {
  5. $.ajax({
  6. url : 'ajax.php',
  7. data: {marka: marka_id},
  8. type: 'POST',
  9. datatype: 'text',
  10. success: function(data) {
  11. $("select#modele").append(data);
  12. }
  13. });
  14. }
  15. </script>
  16.  
  17. <form action="ajax.php">
  18. <select name="marka" onchange="ajaxTest(this.value)">
  19. <option>-- Wybierz markę --</option>
  20. <option>Alfa Romeo</option>
  21. <option>Audi</option>
  22. <option>Austin</option>
  23. </select>
  24. <select name="model" id="modele">
  25. <option>-- Wybierz model --</option>
  26. </select>
  27. </form>


Ajax.php:

  1. <?php
  2. $dzial = $_POST['marka'];
  3.  
  4. if($dzial) {
  5.  
  6. // łączymy się z bazą danych
  7. if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza)) {
  8.  
  9. // zapytanie do bazy danych
  10. $wynik = mysql_query("SELECT * FROM parts WHERE marka='$dzial'")
  11. or die("Błąd w zapytaniu!");
  12.  
  13. }
  14. else echo "Nie mogę połączyć się z bazą danych!";
  15.  
  16. // wyświetlany wyniki zapytania
  17. while($tablica = mysql_fetch_array($wynik)) {
  18. echo "<option>".$tablica['model']."</option>";
  19. }
  20. }
  21.  
  22. ?>


Podpowiecie jak to można zrobić po Bożemu ?smile.gif

Go to the top of the page
+Quote Post
Turson
post 2.05.2014, 14:04:35
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


append zmień na html
Go to the top of the page
+Quote Post
newguy12
post 2.05.2014, 14:26:48
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.08.2013

Ostrzeżenie: (0%)
-----


Działa, dzięki!! taka pierdoła tongue.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 10:04