Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Połączenia w formularzu
Forum PHP.pl > Forum > Przedszkole
Krupier343
Witam wszystkich!!

Mam pytanie jak można połączyć w formularzu wyszukiwania dwa pola rozwijane przykładowo w I polu rozwijanym mamy nazwy firm
a w II polu nazwy produktów, po wybraniu z pola I jakiejś opcji chciałbym żeby w polu II pokazały się nazwy produktów które odpowiadają
tylko wybranej opcji z pola I. Jak to zrobićquestionmark.gif
blooregard
A próbowałeś już coś, szukałeś?
Pokaż kod.
Spawnm
po wybraniu opcji w 1 polu ajaxem przesyłasz do php wybrane dane i zwracasz interesujące cię dane dla 2 selecta.
Krupier343
zrobiłem formularz i nie wiem jak dalej mam to ugryźć, chciałbym zostać w php i nie ruszać Ajaxa - jest taka możliwośćquestionmark.gif
blooregard
Jest, pokaż kod.
Krupier343
tak tylko to jest narazie kod HTML jeszcze nic nie zrobiłem w php


<p><b>Nazwa_Firmy:<b>
<select name="Firma">
<option value="FiramaA">FirmaA</option>
<option value="FiramaB">FirmaB</option>
<option value="FiramaC">FirmaC</option>
<option value="FiramaC">FirmaC</option>
</select>
</p>


<p><b>Produkt:<b>
<select name="Produkt">
<option value="Produkt1">Produkt1</option>
<option value="Produkt2">Produkt2</option>
<option value="Produkt3">Produkt3</option>
<option value="Produkt4">Produkt4</option>
<option value="Produkt5">Produkt5</option>
<option value="Produkt6">Produkt6</option>
<option value="Produkt7">Produkt7</option>
<option value="Produkt8">Produkt8</option>
<option value="Produkt9">Produkt9</option>
<option value="Produkt10">Produkt10</option>
</select>
</p>
blooregard
Proszę, byś używał BBCode to raz.
A dwa - poszukaj jakiegoś manuala o tworzeniu formów w HTML i wszystko się wyjaśni.
Krupier343
Proszę, byś używał BBCode to raz.
A dwa - poszukaj jakiegoś manuala o tworzeniu formów w HTML i wszystko się wyjaśni.

Kolego nie pomogłeś odsyłasz mnie do HTMLa - kiedy chcę i wiem że muszę zrobić to w php, jeśli nie znasz odpowiedzi na moje pytanie proszę nie udzielaj się na forum.
webdice
To jeszcze ja raz, bardzo ładnie poproszę. Tylko nie olej mnie tak jak ~blooregard bo mogę sobie zrobić krzywdę. Więc jak będziesz miał chwilkę to popraw z łaski swojej poprzednie posty i uwzględnij przy tym bbcode, oczywiście do niczego nie zmuszam.
blooregard
Cytat
Kolego nie pomogłeś odsyłasz mnie do HTMLa - kiedy chcę i wiem że muszę zrobić to w php, jeśli nie znasz odpowiedzi na moje pytanie proszę nie udzielaj się na forum.

Wyobraź sobie, że naprawdę chcę Ci pomóc, ale zasady obowiązują wszystkich.
Więc zgodnie z tym ,co napisałem ja, ~webdice, i teraz ponownie ja - dodaj BBCode i jeszcze raz na spokojnie przeanalizuj swój kod. Bo zawiera elementarne błędy (jako formularz w HTML).

Twoją uwagę o nie udzielaniu się na forum pominę milczeniem.
celbarowicz
  1. <html>
  2. <head>
  3. </head>
  4. <body >
  5. <?PHP session_start();
  6. header('Content-type: text/html; charset=UTF-8');
  7.  
  8. $link=mysql_connect('localhost','root','');
  9. $charset = mysql_client_encoding($link);
  10. if ( $charset != 'utf8' ) {
  11. mysql_set_charset('utf8',$link);
  12. }
  13.  
  14. mysql_select_db('selduze3',$link);
  15.  
  16. function fun_t1(){ $sql="SELECT * FROM tabela_1 ORDER BY nazwa_t1 asc";
  17. $result=mysql_query($sql) or die(mysql_error());
  18. if (!isset($_SESSION['ids_t1'])){ $_SESSION['ids_t1']='1';}
  19.  
  20. while($row=mysql_fetch_array($result)){ $se=''; if($_SESSION['ids_t1']==$row[0]){ $se='selected';}
  21. print '<option value='.$row[0].' '.$se.'>'. "$row[1]". '</option>'; }
  22. }
  23. //---------------------------------------------------------------------------
  24. function fun_t2($t1){
  25. $sql="SELECT * FROM tabela_2 WHERE id_t1_w_t2='$t1' ORDER BY nazwa_t2 asc";
  26. $result=mysql_query($sql) or die(mysql_error());
  27. if (!isset($_SESSION['ids_t2'])){ $_SESSION['ids_t2']='1';}
  28.  
  29. while($row=mysql_fetch_array($result)){ $se=''; if($_SESSION['ids_t2']==$row[0]){ $se='selected';}
  30. print '<option value='.$row[0].' '.$se.'>'. "$row[2]". '</option>'; }
  31. }
  32. //---------------------------------------------------------------------------
  33. ?>
  34.  
  35. <div style="position:absolute;top:100px;left:150px;width:970px;background:khaki;">
  36. <form method="post" action="zapisz_t3.php" >
  37. <br>
  38. WOJEWÓDZTWO <BR>
  39. <SELECT name="ids_t1" size="1" value="" onChange="submit()"> <?PHP fun_t1(); ?>
  40.  
  41. </select>
  42.  
  43. MIEJSCOWOŚĆ
  44. <SELECT name="ids_t2" size="1" value="" onChange="submit()"> <?PHP
  45. //--------------------------------------------------------------------
  46.  
  47. fun_t2($_SESSION['ids_t1']);
  48. ?>
  49.  
  50. </select>
  51. DANE DO TABELI3 ...<INPUT type="text" name="nazwa_t3" maxlength=20 size=30 > <br>
  52. <input id="zpisz_do_t3" name="zapisz_do_t3" type="submit" value="ZAPISZ" >
  53. <br>
  54. </form>
  55.  
  56. </div>
  57. </body>
  58. </html>
  59.  
  60.  


und tabele->
  1.  
  2. <?php
  3. $link=mysql_connect('localhost','root','');
  4. $charset = mysql_client_encoding($link);
  5. if ( $charset != 'utf8' ) {
  6. mysql_set_charset('utf8',$link);
  7. }
  8.  
  9. $sql="CREATE DATABASE IF NOT EXISTS selduze3 ";
  10. mysql_query($sql) or die(mysql_error());
  11.  
  12.  
  13. mysql_select_db('selduze3',$link);
  14.  
  15. $sql="CREATE TABLE IF NOT EXISTS tabela_1(
  16. id_t1 int(3) NOT NULL auto_increment,
  17. nazwa_t1 varchar(20) NOT NULL ,
  18.  
  19. PRIMARY KEY klucz1 (id_t1)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; ";
  20.  
  21. mysql_query($sql) or die(mysql_error());
  22. //-----------------------------------------------------------
  23. $sql="CREATE TABLE IF NOT EXISTS tabela_2(
  24. id_t2 int(3) NOT NULL auto_increment,
  25. id_t1_w_t2 int(3) NOT NULL,
  26. nazwa_t2 varchar(20) NOT NULL,
  27. PRIMARY KEY klucz2 (id_t2 ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; ";
  28.  
  29. //-----------------------------------------------------------
  30. $sql="CREATE TABLE IF NOT EXISTS tabela_3(
  31. id_t3 int(3) NOT NULL auto_increment,
  32. id_t2_w_t3 int(3) NOT NULL,
  33. nazwa_t3 varchar(20) NOT NULL,
  34. PRIMARY KEY klucz3 (id_t3 ) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci; ";
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41. ?>
  42.  

jak działają trzy selekty patrz poznam.yoyo.pl







nie mogę dokleić pliku zapisz_t3.php bowiem post jest zbyt długi zgłoś się na PW to podeślę jest on niezbędny do działania całości.
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.