Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][PHP]2 pola i jedno pole tekst wyboru w ajaxie
Forum PHP.pl > Forum > Przedszkole
cent4
Mam 2 pola wyboru w jednym pliku z trzema div'ami, a w drugim plik php, który pobiera wybraną wartość z bazy (dla wybranej przeze mnie opcji) i przekazuje do pierwszego pliku do danego div'a właściwe dane:
Jak wybieram pewną opcję z jednego pola wyboru to dana wartość wskakuje do pierszego diva, jak wybieram z drugiego pola wyboru to dana wartość wskakuje do drugiego diva.
Pytanie:
Jak zrobić, jak wybiorę pierwszą i drugą opcję, żeby do trzeciego diva wpisała się dana wartość automatycznie - nieważne jaka wartość - załóżmy litera "A"?
CuteOne
  1.  
  2. var a = document.getElementById('checkbox1');
  3. var b = document.getElementById('checkbox2');
  4.  
  5. if(a.checked && b.checked) document.getElementById('box3').inneHTML = "A i B zaznaczone";
  6.  
cent4
coś nie działa
  1. <script type="text/javascript">
  2. function getBoxes() {
  3. advAJAX.get({
  4. url : "pobierz_typ_med.php",
  5. parameters : {
  6. "opcje" : document.getElementById("opcje").value
  7. },
  8. onSuccess : function(obj) { document.getElementById("box").innerHTML = obj.responseText; }
  9. });
  10. }
  11. </script>
  12.  
  13.  
  14. <script type="text/javascript">
  15. function getBoxes1() {
  16. advAJAX.get({
  17. url : "pobierz_typ_med.php",
  18. parameters : {
  19. "opcje1" : document.getElementById("opcje1").value
  20. },
  21. onSuccess : function(obj) { document.getElementById("box1").innerHTML = obj.responseText; }
  22. });
  23. }
  24. </script>
  25.  
  26.  
  27.  
  28.  
  29. <script type="text/javascript">
  30. var a = document.getElementById("opcje");
  31. var b = document.getElementById("opcje1");
  32. if(a.checked && b.checked) document.getElementById("box2").inneHTML = "A i B zaznaczone";
  33. </script>
  34.  
  35. ....
  36.  
  37. <div id="box"></div>
  38.  
  39. <div id="box1"></div>
  40.  
  41. <div id="box2"></div>
CuteOne
Wrzuć to do funkcji, którą będziesz wywoływał podczas zaznaczenia checkboxa np.

  1. <script type="text/javascript">
  2. function jakas_funkcja() {
  3.  
  4. var a = document.getElementById('checkbox1');
  5. var b = document.getElementById('checkbox2');
  6.  
  7. if(a.checked && b.checked) document.getElementById('box3').inneHTML = "A i B zaznaczone";
  8. }
  9.  
  10. <input type="checkbox" id="opcje1" name="aaa" value="bbb" onClick = "jakas_funkcja()">
cent4
No nie mogę za bardzo bo moje selecty już mają przypisane wybory - to jest móoj cały plik:
  1. <script type="text/javascript" src="js/advajax.js"></script>
  2. <script type="text/javascript">
  3. function getBoxes() {
  4. advAJAX.get({
  5. url : "pobierz_typ_med.php",
  6. parameters : {
  7. "opcje" : document.getElementById("opcje").value
  8. },
  9. onSuccess : function(obj) { document.getElementById("box").innerHTML = obj.responseText; }
  10. });
  11. }
  12. </script>
  13.  
  14.  
  15. <script type="text/javascript">
  16. function getBoxes1() {
  17. advAJAX.get({
  18. url : "pobierz_typ_med.php",
  19. parameters : {
  20. "opcje1" : document.getElementById("opcje1").value
  21. },
  22. onSuccess : function(obj) { document.getElementById("box1").innerHTML = obj.responseText; }
  23. });
  24. }
  25. </script>
  26.  
  27.  
  28.  
  29.  
  30. <script type="text/javascript">
  31. var a = document.getElementById("opcje");
  32. var b = document.getElementById("opcje1");
  33. if(a.checked && b.checked) document.getElementById("box2").inneHTML = "A i B zaznaczone";
  34. </script>
  35. </head>
  36. <body>
  37.  
  38. <?php
  39. include("dbconfig.php");
  40. $db = mysql_connect($dbhost, $dbuser, $dbpassword) or die("Connection Error: " . mysql_error());
  41. mysql_select_db($database) or die("Error conecting to db.");
  42. mysql_set_charset('utf8',$db);
  43.  
  44. echo "<B><font color=\"lime\">Nośnik: </font></B>";
  45. echo "<BR>";
  46. $wynik = mysql_query("SELECT id, Nazwa FROM typy_med ORDER BY Nazwa") or die("Błšd w zapytaniu!");
  47. echo "<select name=\"opcje\" id=\"opcje\" onchange=\"getBoxes();\">";
  48. echo "<option value=\"wybor\">Wybierz</option>";
  49. echo "<option>---------</option>";
  50. while($rek = mysql_fetch_array($wynik)) {
  51. echo ("<option value=\"$rek[id]\">$rek[Nazwa]</option>");
  52. }
  53. echo "</select>";
  54.  
  55.  
  56. echo "<B><font color=\"lime\">Nośnik: </font></B>";
  57. echo "<BR>";
  58. $wynik = mysql_query("SELECT id, Nazwa FROM kategor ORDER BY Nazwa") or die("Błšd w zapytaniu!");
  59. echo "<select name=\"opcje1\" id=\"opcje1\" onchange=\"getBoxes1();\">";
  60. echo "<option value=\"wybor\">Wybierz</option>";
  61. echo "<option>---------</option>";
  62. while($rek = mysql_fetch_array($wynik)) {
  63. echo ("<option value=\"$rek[id]\">$rek[Nazwa]</option>");
  64. }
  65. echo "</select>";
  66. ?>
  67. <br>
  68. <div id="box"></div>
  69.  
  70. <div id="box1"></div>
  71.  
  72.  
  73.  
  74.  
  75. <div id="box2">
  76.  
  77. </div>
  78. </body>
CuteOne
......................... napisał byś z łaski swojej, że chodzi o pola SELECT


sorry ale ja nie mam nerwów na ludzi Twojego pokroju, niech ktoś inny ci pomaga
cent4
było na górze "pola wyboru" po angielskiemu = select option.
Sorry.

Dlaczego mnie obrażasz na forum?

Ostatnia deska ratunku - czy ktoś rzuci mi koło sad.gif ?
Tylko nie chcę żeby ktoś mnie znów obrażał...
Przepraszam za podbicie tematu - to po raz ostatni.
nospor
Pole wyboru równie dobrze może oznaczać jeszcze pole radio.
Jakbyś od razu rzucił kodem, nie byłoby niedomówień.

Czy CuteOne Cię obraził? Mi się wydaje że raczej nie. Chłopak nie ma poprostu cierpliwości do Ciebie i to napisał.

Cytat
Ostatnia deska ratunku - czy ktoś rzuci mi koło
Zdecyduj się: deska czy koło?
cent4
Pole radio - to jest "pole opcji", a nie pole wyboru - to tak tylko uściślając język polski...
Kodem nie zwykłem rzucać, by nie zaśmiecać forum...
CuteOne czy mnie obraził? - po prostu nie umie czytać po polsku ale nie wiem czemu od razu się rzuca...
Cytat
Zdecyduj się: deska czy koło?

"Ostatnia deska ratunku" = zgodnie z tym co oznacza ten zwrot potrzebuję szybko pomocy...
"Czy ktoś mi rzuci koło" = czy ktoś zareaguje, czy wszyscy pozwolą tonąć...

To tak tylko w woli wyjaśnienia, ale nie ważne...
nospor
Cytat
Kodem nie zwykłem rzucać, by nie zaśmiecać forum...

Oto jak może wyglądać Twoja jakaś hipotetyczna wizyta w urzędzie:
- Urzędnik: dokumenty...
- Ty: Dokumenty? Nie przyniosłem, nie chciałem panu zaśmiecać biurka....

Podsumowując: rozróżniaj śmiecenie, od udzielania niezbędnych informacji do rozwiązania Twojego problemu. W tym przypadku Twój kod pozwoliłbym na zorientowanie się z czym mamy do czynienia. Oczywiście kod należy oczyścić ze śmieci. Śmieciami jest masa zbędnego kodu html, np. z ostylowaniem, który w niczym nam nie pomoże a zaciemni.
CuteOne zrozumiał, że chodzi ci o checkbox. Ja notabene zrozumiałem podobnie i mam gdzieś co gdzieś to znaczy w jakimś słowniku.
Jak wypełniasz na jakiejś stronie test wyboru to masz tam zarówno select, checkbox jak i radio.

CuteOne zrozumiał że to chexkbox. W kodzie jaki podał też pisał checkbox1, checkbox2... no ale ty pewnie myślałeś że tak sobie dla jaj nazwał te pola.... jak to ty mówisz: ale nie ważne smile.gif

To tak tylko w woli wyjaśnienia, ale nie ważne...
cent4
Dobrze, może inaczej:
Czy możesz mi pomóc?
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.