Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Taki troche bardziej zaawansowany(?) formularz
Forum PHP.pl > Forum > Przedszkole
fredman
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ć ?
Kshyhoo
Kategorie to KATEGORIE a rzeczy to PODKATEGORIE?
fredman
tak
Kshyhoo
A jakiś kodzik już masz?
Fifi209
Tak da się.

Ajax + JS + PHP + MySQL + (x)HTML i po sprawie. Teraz google i szukaj tych fraz.
marck
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. ?>
fredman
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
Wicepsik
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
Pawel_W
ł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="")
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.