Veza izmedju combobox-ova u PHP formi?

Veza izmedju combobox-ova u PHP formi?

offline

Pisem PHP stranicu koja treba da bude povezana sa bazom podataka MySQL. Ta forma sadrzi 2 combobox-a. Oni su povezani medjusobno na sledeci nacin: Prvi combo sadrzi kategorije nekih stvari a drugi podkategorije. Znaci kada u prvom boksu izaberem neku kategoriju drugi automatski treba da ponudi izbor podkategorija te kategorije.

Kako se ta veza ostvaruje? Kojim varijablama i ako mozete dajte mi mali PHP primer. Napominjem da comboboksovi vuku sadrzaj iz dve odvojene MySQL tabele koje su povezane. Ja sam te tabele povezao tako sto sam u tabelu podkategorija svakoj podkategoriji dodelio i polje u koje se upisuje primarni kljuc kategorije kojoj pripada ta podkategorija. Da li je ovo najbolji nacin?

Molim vas da mi date mali primer kako se vrsi ovo povezivanje uz upotrebu PHP i MySQL jezika na nacin koji sam vam opisao.

Unapred hvala, Zoran.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

To sto ti zelis se ostvaruje preko JavaScript-a.
Nema to ama bas nikakve veze sa PHP-om.

... osim ako ne zelis da prvi combobox bude u sasvim posebnoj formi, pa kad se u njemu nesto izabere - onda da se otvori ponovo ista ta stranica, samo sto ce sada drugi combobox da bude podesen na odgovarajucu vrednost... a to verovatno znas i sam da napravis...



offline

Da li promenljive iz PHP-a mogu biti koriscene i u javiscript-u? I kako se to radi?

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

moze, generises javascript, kao sto generises html, i ubacis promenljive po zelji...
posle ih isto primas, kao i html promenljive, kada strana post-uje podatke

offline

Sta znaci generisati kod?

Da li to znaci da ne moram da ga pisem rucno? Kao npr. Dreamwiewer ili nesto slicno?

Da li postoji takav program za generisanje javascript koda?

Ne znam da pisem javascript pa mi treba pomoc u ovome. Podatke treba da vucem iz MySQL-a.

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

sta znaci generisati neki kod (html/javascript) u php-u?
to znaci napisati skriptu koja ce za output dati html i/ili javascript.

primer:

<? if (isset($layout_data['$title'])==FALSE) $layout_data['$title'] = "Welcome"; $title=$layout_data['$title']; if (isset($_GET['play'])) $anext="id = window.setInterval(\"Next()\",4*1000);"; else $anext=""; echo <<<eof <html><head> <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <style>          .body { margin: 10 }          .title { font-family: Arial, Helvetica; font-size: 30px; color: #0080c0; font-weight: bold; word-wrap: break-word }          .imgtitle { font-family: Arial, Helvetica; font-size: 9px; color: #808080; font-weight: bold; word-wrap: break-word }          .btn          {             color: #000000;             background-color:#ff8000;          }          .imgdesc { font-family: Arial, Helvetica; font-size: 9px; color: #808080; word-wrap: break-word } </style> <title>Hemonord</title> <script src="resizewin.js" type="text/javascript"></script> <script language="Javascript"> <!--       dom = (document.getElementById)? true : false;       nn4 = (document.layers)? true : false;       docall = (document.all)? true : false;       ie4 = (!dom && docall)? true : false;              function getElement(elemId)       {         if (dom) return document.getElementById(elemId);           else if (ie4) return document.all[elemId];             else if (nn4) return document.layers[elemId];       }              function Start ()       {          var ttbl = getElement("tbl");          rx = ttbl.offsetWidth;          ry = ttbl.offsetHeight;          if ( rx && ry )          {             booyah = new resizeWin(rx+40, ry+50);             booyah.stayCentered();          }          else          {             w = 400+5*2+5+40;             h = 300+5*2+150;             booyah = new resizeWin(w,h);             booyah.stayCentered();          }          $anext       }                     function Pause ()       {           var pb = getElement("pb");          if (pb.value == "Pause")          {             pb.value="Play";             id = window.clearInterval(id);          }          else          {             pb.value="Pause";             id = window.setInterval("Next()",4*1000);          }              }           function iPause ()       {           var pb = getElement("pb");                if (pb.alt == "Pause")          {             pb.alt="Play";             pb.src="images/play.gif";             id = window.clearInterval(id);          }          else          {             pb.alt="Pause";             pb.src="images/pause.gif";             id = window.setInterval("Next()",4*1000);          }              } --> </script> <script language="Javascript">       function Next()       {          window.location="$rightm&play=1";       } </script> </head> <body bgcolor="#6DA4CD" onload="Start(); booyah.initWin()" onresize="booyah.onResize()"> <center> <table cellpadding="5" cellspacing="0"> <tr><td align="center" valign="top" id="tbl"> eof; ...

ovde PHP generise i HTML i JavaScript.

sto se tice javascripta, uglavnom ces naci na netu gotove primere, koje ces potom implementirati u svoj html/php...

offline

Zeleo bi da imam prikazane kategorije i podkategorije u jednom prozoru. Odprilike da ovako izgleda:

Drzava SCG
- grad NS
- grad BG
- grad NI

Drzava Makedonija
- grad Skoplje
- grad Tetovo

E u tom prozoru bi trebala da postoji mogucnosto multiselecta. Podaci o kategorijama bi se vukli i z jedne tabele, a o podkategorijama iz druge.
Jako mi je tesko da koristim combobox-ove, jer vrsim multiselect gradova iz razlicitih kategorija (drzava). Mislim da je to neizvodljivo sa 2 combobox-a. Zeleo bih da imama pregled u nekakvoj vrsti prozora svih ovih podkategorija po slici kako sam naveo ili nesto sto je slicno tome.

Da li mozes da mi predlozis resenje?
Da li postoji negde ovakav skript? I ako ne, da li bi mogao da mi pomogne neko sa ovog foruma da ga napisem. Ja sam totalni javascript pocetnik mada poznajem pomalo PHP.

unapred vam hvala.

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23211
  • Gde živiš: Niš

pogledaj po javascript sajtovima koji nude gomile primera...
google ce ih naci...

offline
  • Pridružio: 14 Feb 2004
  • Poruke: 142
  • Gde živiš: Ruma, Vojvodina

Moras da u combobox-u na akciju "OnClick" ubacis sledece:

... OnClick="CheckInput('prva konstanta (npr. uneta vrednost, vezana za broj, index drzave koja se nalazi u MySQL bazi', 'druga konstanta', ...)"...

u zagradu mozes da stavljas koliko hoces promenljivih, samo vodi racuna na to da moraju biti pod jednostrukim znacima navoda i da su rastavljeni zarezom. Zatim kreiras jednu JavaScript Funkciju:

<script language="JavaScript"> function CheckInput(prva, druga, ...) { ovde dalje ide kod koji cita iz baze vrednosti i vraca ih php stranici } </script>

dalji kod ces morati malo da pricekas, jer trenutno radim neku php funkciju za multiselect i narucivanje Smile

Ko je trenutno na forumu
 

Ukupno su 915 korisnika na forumu :: 41 registrovanih, 6 sakrivenih i 868 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., ArchaBasha, Belac91, Bluper, bobomicek, bojan_t, cenejac111, Dannyboy, Denaya, djboj, DonRumataEstorski, draganca, HogarStrashni, ivan979, kolle.the.kid, krkalon, Kubovac, kunktator, KUZMAR, loon123, lord sir giga, M1los, Marko Marković, Milometer, MilosKop, mnn2, Nemanja.M, novator, ozzy, pein, Povratak1912, raptorsi, Smiljke, Srle993, Trpe Grozni, Tvrtko I, Vatreni Zmaj, vranjanac29, yrraf, zdrebac, šumar bk2