Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript] zaawansowane formularze
Forum PHP.pl > Forum > Przedszkole
neo1986kk
Witam mam problem z napisaniem kodu, który będzie kierował uzytkownika na odpowiednie strony zgodnie z jego wyborem, czyli
mam formularz w którym zawarte są dane takie jak KLIENT i ASORTYMENT
  1. [list=1][*]<form id="form" method="post"[*]<SELECT NAME="klient" onChange="this.form.submit(action='wystawfp.php');" >[/list]

po wybraniu klienta cofa mi na wystawfp.php i w polu asortyment pojawiają się tylko produkty danego klienta. Oczywiście wszystko
opiera się na bazie mysql.

Po wybraniu asortymentu dla danego klienta chce aby po kliknięciu przycisku DODAJ, otwierało się nowe okienko, w nowym oknie z wymiarami 200x200px gdzie będzie "podaj ilość, podaj cenę" i przycisk dodaj, który zamknie okno, i na mojej stronie wystawfp pokaże się pozycja:

1. ASORTYMEN ILOŚĆ CENA

do tego będę mógł dodać drugą pozycję asortymentu z mojego selecta i znowu DODAJ i znowu małe okienko itd...

Czyli konkretnie potrzebuję pole po którym skrypt wróci do strony i w selekcie ASORTYMENT wyświetli tylko asortyment danego klienta i
skrypt nad którym się zastanawiam i nie moge sobie poradzić, ten który wyśle mnie do innego okna.
Ja wymyśliłem coś takiego:
  1. [list=1][*]<input type="submit" value="Dodaj" onCilck="this.form.submit(action='wystawfp1.php' target='_blank');">[/list]


Dodam jeszcze cały kod
  1. $klient=$POST_[$klient];
  2. $kod=$POST_[$kod];
  3. include('zbaza.php');
  4. $zapytanie1 = "SELECT `id`,`klient`,`kod` FROM `klienci` group by `klient` order by klient ASC";
  5. $idzapytania1 = mysql_query($zapytanie1);
  6. while ($wiersz1 = mysql_fetch_row($idzapytania1))
  7. {
  8.  
  9. $jest=$wiersz1[1];
  10. }
  11. if(isset($jest))
  12. {
  13. echo '<div id="wiad">';
  14. echo '<div id="headerwiad">';
  15. echo 'WYSTAW FAKTURĘ';
  16. echo '</div>';
  17. echo '<div id="midwiad">';
  18.  
  19. $zapytanie1 = "SELECT `id`,`klient`,`kod` FROM `klienci` group by `klient` order by klient ASC";
  20. $idzapytania1 = mysql_query($zapytanie1);
  21. ?>
  22. <form id="forma" method="post"><center><table border="0" width="500"><tr><td widht="200" align="center">KLIENT</td><td align="center">KOD</td></tr><tr><td align="center">
  23. <SELECT NAME="klient" onChange="this.form.submit(action='wystawfp.php');" >
  24. <?
  25.  
  26. echo '<OPTION SELECTED=\"SELECTED\" >';
  27. echo $klient;
  28.  
  29. while ($wiersz1 = mysql_fetch_row($idzapytania1))
  30. {
  31.  
  32. echo '<option>'. $wiersz1[1];
  33. }
  34. echo '</select><br></td></tr>';
  35. ?>
  36. <tr><td align="center"><center> WYBIERZ ASORTYMENT </center><SELECT NAME="kod">
  37. ';
  38. <?
  39. $zapytanie2 = "SELECT `kod` FROM `klienci` where `klient`='$klient'";
  40. $idzapytania2 = mysql_query($zapytanie2);
  41. echo '<OPTION SELECTED=\"SELECTED\" >';
  42. echo $kod;
  43. while ($wiersz2 = mysql_fetch_row($idzapytania2))
  44. {
  45.  
  46. echo '<option>'. $wiersz2[0];
  47. }
  48. echo '</select></td>';
  49. ?>
  50. <tr><td><center><input type="submit" value="Dodaj" onCilck="this.form.submit(action='wystawfp1.php' target='_blank');"></center></input>

darko
onclick + window.open([adres_do_skryptu_formularza_z_dwoma polami_ilość_cena]) + ajax i var add = document.createElement('div'); + ustawić wartości przesłane z formularza + document.appendChild(add); smile.gif
neo1986kk
a po co tam ajax? ja zrobiłem to w ten sposób i śmiga:
  1. <form id="forma" method="post" onSubmit="window.open('wystawfp1.php?klient=<?echo $klient; echo '&kod='.$kod;?>', '', 'toolbar=no,location=yes,directories=no,status=yes,menubar=no,scrollbars=no,resiz
    able=no,fullscreen=no,channelmode=no,width=350,height=300,top=100,left=100')">


Tylko teraz mam problem w drugą stronę... bo mam juz to małe okienko podałem ilość i... i tu właśnie problem chcę powrócić do mojego okna dużego i tam wpisać to metodą get. zrobiłem coś takiego, ale otwiera w nowym oknie:(
  1. <?php
  2. $a=$_GET['klient'];
  3. $b=$_GET['kod'];
  4. echo 'klient :'.$a;
  5. echo '<br>';
  6. echo 'asortyment :'.$b;
  7. echo '<br>';
  8.  
  9. ?>
  10. <form method="post" onSubmit="window.open('wystawfp.php?klient=<?echo $a; echo '&kod='.$b;?>', '', 'toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,r
    esizable=yes,fullscreen=no,channelmode=no')"> ';
  11. <?
  12. echo 'podaj ilość <input type="text" maxlengt="6" name="ilosc">';
  13. echo '<input type="submit" value="dodaj">';
  14. ?>


Chciałbym, żeby po dodaniu odświeżało mi się to duże okno i pojawiał się w nowo utworzonej tabeli napis
1. Klient Kod Ilość Cena ,
ale domyślam się, że to już napewno AJAX...
a ja z Ajaxa znam tylko ten płyn do czyszczenia...sad.gif

może przy okzaji ktoś z was by znał jakiś dobry kurs...
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.