Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Szukanie w bazie i wyswietlanie podczas wpisywania
Forum PHP.pl > Forum > XML, AJAX
bociansan
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
UNK
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
php programmer
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';
bociansan
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
php programmer
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.