Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z autocomplete
m72
post 22.08.2013, 21:37:39
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 25.12.2012

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


Cześć. Nie dźwigam tematu z przeróbką kodu autouzupełniania formularza zaciągającego dane z bazy.
Tutaj jest działający formularz -->KLIK niby wszystko jest ok, ale...
do formularza pobierane są dane z kolumy "miasta" i po kliku w submit zmienna "miasto" dostaje wybraną wartość np."Katowice" i wskakuje do adresu wynik.php?miasto=Katowice a ja potrzebuję żeby po kliku w submit poleciała jeszcze zmienna "id_miasta" która by była zaciągana z bazy łącznie z "miastem" czyli chciałbym tak wynik.php?miasto=Katowice&id_miasta=11
Nie potrafię tego przerobić, pomóżcie coś.

Tu są wszystkie pliki potrzebne do uruchomienia tego przykładu -- KLIK---

PLIK index.php
  1. <!DOCTYPE html>
  2. <meta charset="UTF-8">
  3. <script type="text/javascript" src="jquery.js"></script>
  4. <script type="text/javascript" src="jquery.autocomplete.js"></script>
  5. $(document).ready(function(){
  6. $("#miasto").autocomplete("autocomplete_m.php", {
  7. selectFirst: true
  8. });
  9. });
  10. </head>
  11.  
  12. <?php
  13. echo'<form action="wynik.php" method="GET">';
  14. echo'<input name="miasto" type="text" id="miasto" size="30" value="'.$miasto.'"/>';
  15. echo'<input type="submit" value="" id="submit"/>';
  16. echo'</form>';
  17. ?>
  18.  
  19. </body>
  20. </html>


PLIK autocomplete_m.php
  1. <?php
  2.  
  3. $q=$_GET['q'];
  4. $my_data=$q;
  5.  
  6. include 'db.php';
  7. $sql="select miasto from miasta WHERE miasto like '$my_data%'";
  8. $result=$db->query($sql);
  9. if($result)
  10. {
  11. while($row=$result->fetch_assoc())
  12. {
  13. echo $row['miasto']."\n";
  14. }
  15. }
  16.  
  17. ?>
  18.  

BAZA
  1. -- phpMyAdmin SQL Dump
  2. -- version 3.5.6
  3. -- <a href="http://www.phpmyadmin.net" target="_blank">http://www.phpmyadmin.net</a>
  4. --
  5. -- Host: localhost
  6. -- Czas wygenerowania: 22 Sie 2013, 22:07
  7. -- Wersja serwera: 5.1.65
  8. -- Wersja PHP: 5.3.18
  9.  
  10. SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
  11. SET time_zone = "+00:00";
  12.  
  13.  
  14. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  15. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  16. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  17. /*!40101 SET NAMES utf8 */;
  18.  
  19.  
  20.  
  21. --
  22. -- Struktura tabeli dla tabeli `miasta`
  23. --
  24.  
  25. CREATE TABLE IF NOT EXISTS `miasta` (
  26. `id_miasta` int(11) NOT NULL AUTO_INCREMENT,
  27. `miasto` varchar(250) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
  28. PRIMARY KEY (`id_miasta`)
  29. ) ENGINE=InnoDB DEFAULT CHARSET=latin2 AUTO_INCREMENT=24 ;
  30.  
  31. --
  32. -- Zrzut danych tabeli `miasta`
  33. --
  34.  
  35. INSERT INTO `miasta` (`id_miasta`, `miasto`) VALUES
  36. (1, 'Augustów'),
  37. (2, 'Bełchatów'),
  38. (3, 'Częstochowa'),
  39. (4, 'Dynów'),
  40. (5, 'Elbląg'),
  41. (6, 'Frombork'),
  42. (7, 'Gdańsk'),
  43. (8, 'Hel'),
  44. (9, 'Iława'),
  45. (10, 'Jelcz'),
  46. (11, 'Katowice'),
  47. (12, 'Lublin'),
  48. (13, 'Łańcut'),
  49. (14, 'Mielec'),
  50. (15, 'Nysa'),
  51. (16, 'Opole'),
  52. (17, 'Przemyśl'),
  53. (18, 'Rzeszów'),
  54. (19, 'Szczecin'),
  55. (20, 'Toruń'),
  56. (21, 'Ulanów'),
  57. (22, 'Wrocław'),
  58. (23, 'Zielona Góra');
  59.  
  60. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  61. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  62. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  63.  
Go to the top of the page
+Quote Post
ber32
post 22.08.2013, 22:49:57
Post #2





Grupa: Zarejestrowani
Postów: 332
Pomógł: 22
Dołączył: 6.07.2010

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


Witam
Tak na szybko
  1. echo $q=$_GET['miasto'];
  2.  
  3. include 'db.php';
  4. $sql="select id_miasta, miasto from miasta WHERE miasto like '$my_data%'";
  5. $result=$db->query($sql);
  6. if($result)
  7. {
  8. while($row=$result->fetch_assoc())
  9. {
  10. echo $row['miasto']."\n";
  11. echo $row['id_miasta']."\n";
  12. }
  13. }

########
  1. <!DOCTYPE html>
  2. <meta charset="UTF-8">
  3. <script type="text/javascript" src="jquery.js"></script>
  4. <script type="text/javascript" src="jquery.autocomplete.js"></script>
  5. $(document).ready(function(){
  6. $("#miasto").autocomplete("autocomplete_m.php", {
  7. selectFirst: true
  8. });
  9. $("#id_miasto").autocomplete("autocomplete_m.php", {
  10. selectFirst: true
  11. });
  12. });
  13. </head>
  14.  
  15. <?php
  16. echo'<form action="wynik.php" method="GET">';
  17. echo'<input name="miasto" type="text" id="miasto" size="30" value="'.$miasto.'"/>';
  18. echo'<input name="id_miasto" type="hidden" id="id_miasto" size="30" value="'.$id_miasto.'"/>';
  19. echo'<input type="submit" value="" id="submit"/>';
  20. echo'</form>';
  21. ?>
  22.  
  23. </body>
  24. </html>

Nie sprawdzałem


--------------------
Go to the top of the page
+Quote Post
m72
post 26.08.2013, 22:21:00
Post #3





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 25.12.2012

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


No już jest lepiej bo przynajmniej w adresie pojawia się następna zmienna ale niestety pusta sad.gif
"poprawiłem id_miasto na id_miasta bo literówka się koledze wkradła"

To jest kod po poprawkach kolegi ber32 a skrypt w nowej wersji pod adresem http://m72.vot.pl/phpforum/index1.php

Ja sobie z tym nie poradzę sam więc dalej proszę pomoc.

Ponawiam prośbę o pomoc
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: 27.04.2024 - 14:00