Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Szukanie w bazie i wyswietlanie podczas wpisywania
bociansan
post 16.08.2006, 10:39:12
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 13.03.2006

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


Witam!

Mam taki problem. Mam formularz w ktorym wprowadzam nowe zlecenia i musze zrobic takie cos ze w polu miasto wpisuje jakas miejscowosc i gdzies z boku wyswietla mi sie lista zlecen z tego miasta. Nastepnie przechodze do pola ulica i wpisuje ulice i znowu gdzies na boku wyskakuja mi zadania z danego miasta i danej ulicy.

Czy wogole jest mozliwosc zrobienia takiego czegos w JS?

Dodam, ze jestem zielony w JS.

Z gory dziekuje za pomoc

pozdrawiam
bociansan

Ten post edytował bociansan 16.08.2006, 10:45:50
Go to the top of the page
+Quote Post
UNK
post 16.08.2006, 13:02:56
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 5
Dołączył: 30.04.2006
Skąd: Gliwice

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


Ja się wspomogłem pewnym skryptem napisanym przez autora wtyczki advAJAX Łukasza Lach http://anakin.us/ajax_manual/index.html, trochę go przerobiłem aby pasował pod moje wymagania i wszystko gra :-) proponuję wspomóc się własnie tym skryptem winksmiley.jpg

Tylko że może być problem skoro jestes zielony z JS

Ten post edytował UNK 16.08.2006, 13:03:17
Go to the top of the page
+Quote Post
php programmer
post 16.08.2006, 13:13:30
Post #3





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


Można to zrobić prościej.

Korzystasz z elementów html zwanymch inputami
  1. <input type="text" style="display:none" id="input_numer_1">
  2. <input type="text" style="display:none" id="input_numer_2">
  3. <input type="text" style="display:none" id="input_numer_3">


tylko odpowiednio sformatowanymi żeby bardziej przypominały tekst.
Przy kazdym wyświetleniu jednego wiersza wywołujesz javascript z poleceniem

Kod
document.getElementById('input_numer_1').value =  'element z bazy';
document.getElementById('input_numer_1').style.display= 'block';


Ten post edytował php programmer 16.08.2006, 13:14:29
Go to the top of the page
+Quote Post
bociansan
post 16.08.2006, 14:00:15
Post #4





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 13.03.2006

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


Cytat(php programmer @ 16.08.2006, 12:13 ) *
Można to zrobić prościej.

Korzystasz z elementów html zwanymch inputami
  1. <input type="text" style="display:none" id="input_numer_1">
  2. <input type="text" style="display:none" id="input_numer_2">
  3. <input type="text" style="display:none" id="input_numer_3">


tylko odpowiednio sformatowanymi żeby bardziej przypominały tekst.
Przy kazdym wyświetleniu jednego wiersza wywołujesz javascript z poleceniem

Kod
document.getElementById('input_numer_1').value =  'element z bazy';
document.getElementById('input_numer_1').style.display= 'block';


Nie moge sobie poradzic z tym co mi podales. Czy moglbys to rozwinac?
Chodzi mi o to, ze mam taki formularz:
  1. <?php
  2. echo "<form name='formularz' action='test.php' method='POST'>
  3.  <p> <table border='0' width='80%' align='center'>
  4.  <tr><td align='right'><b>miasto</b></td>
  5. <td><input type='text' name='miasto' 'size='20' maxlength='20'></td></tr>
  6.  <tr><td align='right'><b>ulica</b></td>
  7. <td><input type='text' name='ulica' 'size='20' maxlength='20'></td></tr>
  8.  <tr><td align='right' colspan='2'><input type='submit' value='Edytuj'></td></TR></TABLE></FORM>";
  9. ?>


(Jest to tylko wycinek formularza)

Jak tutaj wstawic to co ty mi podales zeby po wpisaniu miasta i ulicy z boku wyswietlila mi sie lista zadan ktore sa juz wykonywane na tej ulicy (dane te sa pobierane z mysql'a), ale bez wysylania formularza.

Z gory dziekuje za odpowiedz
Go to the top of the page
+Quote Post
php programmer
post 16.08.2006, 16:39:49
Post #5





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


miałem na myśli coś takiego
  1. <?php
  2. $query = " SELECT * FROM tabela ";
  3. $result = mysql_query($query) or die(mysql_error());
  4. $i = 0;
  5. while ($row = mysql_fetch_array($result)){
  6. echo '<script>';
  7. echo " document.getElementById('input".$i."').value = '".$row['miasto']."' ";
  8. echo " document.getElementById('input".$i."').style.display = 'block' ";
  9. echo '</script>';
  10. $i++;
  11. }
  12. ?>



  1. <input type="text" style="display:none" id="input1">
  2. <input type="text" style="display:none" id="input2">
  3. <input type="text" style="display:none" id="input3">
  4. ...
  5. itd


nie robiłem tego w praktyce, więc nie moge powiedzieć
czy na pewno zadziała tak jak powinno

Ten post edytował php programmer 16.08.2006, 16:42:31
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: 25.06.2025 - 20:23