Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL] Taki troche bardziej zaawansowany(?) formularz
fredman
post 15.06.2009, 21:23:23
Post #1





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 15.12.2006

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


Mam taki pomysł i zastanawiam się czy jego realizacja jest w ogóle możliwa.
Jest Formularz w nim pole select ( wypełnia się na podstawie danych z bazy) i jest pole textowe numer i parę innych nieistotnych. chodzi o to żeby w tym polu textowym pojawiał się numer na podstawie tego co wybierzemy w select.

Dokładniej to wygląda tak: Sa dwie tabele "kategorie" i "rzeczy" gdzie każda rzecz ma swój numer. Jak się można domyślić rzeczy są poprzydzielane do kategorii i to własnie nazwy tych kategorii wyświetlają się w selecie. i Teraz chodzi o to, że jak mam ten formularz to jeśli wybiorę w nim jakąś kategorię to pole textowe numer uzupełnia się numerem następnym niż numer ostatniego, największego wpisu, dla tej kategorii. dało by się takie coś w ogóle zmontować ?
Go to the top of the page
+Quote Post
Kshyhoo
post 15.06.2009, 21:28:00
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Kategorie to KATEGORIE a rzeczy to PODKATEGORIE?


--------------------
Go to the top of the page
+Quote Post
fredman
post 15.06.2009, 21:34:49
Post #3





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 15.12.2006

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


tak
Go to the top of the page
+Quote Post
Kshyhoo
post 15.06.2009, 21:45:45
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




A jakiś kodzik już masz?


--------------------
Go to the top of the page
+Quote Post
Fifi209
post 15.06.2009, 21:49:19
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Tak da się.

Ajax + JS + PHP + MySQL + (x)HTML i po sprawie. Teraz google i szukaj tych fraz.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
marck
post 15.06.2009, 21:55:32
Post #6





Grupa: Zarejestrowani
Postów: 48
Pomógł: 1
Dołączył: 27.05.2008

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


da radę. W select listujesz kategorie - jako value podajesz idkategorii jako wartość nazwę. Gdy masz już id kategorii, zapytaniem np.

  1. <?
  2. //strona o nazwie tastrona.php
  3. include('link.php');
  4.  
  5. if($_POST['ok']=='ok'){
  6. $katid=$_POST['kat_id'];
  7. $zbazy=mysql_query("SELECT idrzeczy as idrz FROM rzeczy WHERE rzeczy.katid='$katid' ORDER BY idrzeczy DESC LIMIT 1");
  8. while($lin=mysql_fetch_array($zbazy)){
  9. $idrz=$lin['idrz'];
  10. }
  11. $idrz=$idrz+1;
  12. echo"<form action='innastrona.php' method='post'>";
  13. echo"<input name='text' value='$idrz'><input type='submit' name='send' value='send'>";
  14. echo"</form>";
  15. }
  16.  
  17. echo"<form action='tastrona.php' method='post'>";
  18. echo"<select name='kat_id>";
  19. echo"<option value=''selected>Lista</option>";
  20.  
  21. $listkateg=mysql_query("SELECT idkat, nazwakat FROM kategorie");
  22. while($ln=mysql_fetch_array($listkateg)){
  23. $idkat=$ln['idkat'];
  24. $nazwakat=$ln['nazwakat'];
  25. echo"<option value='$idkat'>$nazwakat</option>r\n";
  26. }
  27. echo"</select>";
  28. echo"<input type='submit' name='ok' value=ok>";
  29. echo"</form>";
  30. ?>


Ten post edytował marck 15.06.2009, 22:00:18
Go to the top of the page
+Quote Post
fredman
post 15.06.2009, 22:18:11
Post #7





Grupa: Zarejestrowani
Postów: 92
Pomógł: 0
Dołączył: 15.12.2006

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


tak tak, w selecie jako value jest id tych kategorii, tylko chodzi o to żeby to się robiło przed wysłaniem formularza, czyli wybieram cos z selecta i od razu w kolejnym polu (numer) wpisuje się odpowiednia liczba
Go to the top of the page
+Quote Post
Wicepsik
post 15.06.2009, 22:24:52
Post #8





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


Cytat(fredman @ 15.06.2009, 23:18:11 ) *
tak tak, w selecie jako value jest id tych kategorii, tylko chodzi o to żeby to się robiło przed wysłaniem formularza, czyli wybieram cos z selecta i od razu w kolejnym polu (numer) wpisuje się odpowiednia liczba

js


--------------------
Go to the top of the page
+Quote Post
Pawel_W
post 16.06.2009, 05:40:21
Post #9





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


łap skrypt:
  1. <script type="text/javascript">
  2. function zmien(id)
  3. {
  4. document.getElementsByName("nazwa_przycisku")[0].value = id;
  5. }
  6. <select onchange="zmien(this.value)">
  7. <option value="1">jaka opcja</option>
  8. <option value="2">jaka opcja</option>
  9. ...
  10. <option value="n">jaka opcja</option>
  11. <input type="text" name="nazwa_przycisku">


musisz tylko zmienić nazwa_przycisku na jakąś inną nazwę (w skrypcie i w tagu name="")
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: 13.08.2025 - 22:50