![]() |
![]() |
|
Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion... MySQL, PostgreSQL, MSQL, Oracle... |
![]() |
|
Alatke vezane za temu
![]() |
Vrste prikaza
![]() |
![]() |
#1 |
Član
Član od: 9.12.2007.
Poruke: 150
Zahvalnice: 20
Zahvaljeno 3 puta na 3 poruka
|
![]()
Pozdrav svima, imam jedno blic pitanje. Imam formu ovog oblika:
PHP kod:
id znam kako da uhvatim jer mi je on u $_POST['order'] ali kako da uhvatim selektovani name? Hvala unapred Poslednja ispravka: VojaM (17.10.2011 u 10:33) |
![]() |
![]() |
![]() |
#2 |
Član
Član od: 22.12.2007.
Poruke: 245
Zahvalnice: 12
Zahvaljeno 80 puta na 42 poruka
|
![]()
Jel si probao sa _GET? Umesto POST.
|
![]() |
![]() |
![]() |
#3 |
Član
Član od: 9.12.2007.
Poruke: 150
Zahvalnice: 20
Zahvaljeno 3 puta na 3 poruka
|
![]()
Pa nisam probao, ali sta ce se promeniti iako uzimam promenljive sa $_GET, opet ne znam kako da uhvatim vrednost iz $row['name']. Ja sam nesto pokusao sa sesijom da uradim ali nisam uspeo, tj uspem da uhvatim samo onaj prvi $row['name'] koji mi se pojavi u listi.
|
![]() |
![]() |
![]() |
#4 |
Deo inventara foruma
Član od: 17.6.2011.
Poruke: 7.401
Zahvalnice: 98
Zahvaljeno 3.391 puta na 2.038 poruka
|
![]()
Nisam baš siguran da shvatam šta hoćeš da uradiš ali pretpostavljam da se događaju sledeće stvari.
Na osnovu podatka koji prosleđuješ preko $_POST ili $_GET na toj stranici gde ti je forma formiraš jedno select polje koje sadrži par opcija od kojih svaka za svoju vrednost ("value") ima određeni id sa navedenim imenom. Ti u stvari hoćeš da nakon izbora opcije iz select box-a i slanja forme stranici form.php istoj bude dostupan i id i name za taj element? Kao prvo nema potrebe da tako nešto radiš jer se vrednost (value) u select box-u obično vezuje za primarni ključ (id) tabele iz koje vučeš imena za opcije. Naravno ovo važi pod pretpostavkom da imaš tabelu koja sadrži opcije za select box i kod koje je jedno polje (id) primarni ključ a druga kolona sadrži ime "name". Na taj način ti je dovoljno da kroz sve forme provlačiš samo id a svi ostali podaci koji su ti eventualno potrebni mogu se "nabaviti" običnim upitom bazi. Međutim, ako baš insistiraš da proslediš i ime onda ćeš morati to da uradiš dodavanjem dodatnom sakrivenog elementa jer se prilikom prosleđivanja elemenata formi uvek šalje samo njen naziv (name) i vrednost (value). Dodaj jedno hidden input polje i nakon svake promene vrednosti u select boxu vrednost hidden polja popuni aktuelnim imenom (name) koje je vezano za izabranu vrednost. Primer: http://jsfiddle.net/SQEUk/2/ |
![]() |
![]() |
![]() |
#5 |
Veteran
Član od: 5.11.2005.
Poruke: 848
Zahvalnice: 180
Zahvaljeno 212 puta na 167 poruka
|
![]()
"Value" atribut je ono što se šalje serveru kada se forma pošalje. Ako "value" atribut nije definisan onda se šalje sadržaj "option" taga. Dakle, ne možeš da "uhvatiš" ono što nije poslato.
|
![]() |
![]() |
![]() |
#6 |
Član
Član od: 9.12.2007.
Poruke: 150
Zahvalnice: 20
Zahvaljeno 3 puta na 3 poruka
|
![]()
@Neutrino, probao sam sa hiden poljem i desi mi se to da mi u select listu tj izmedju <option> tagova ucita samo jedan $row['name'] a to sam radio ovako:
Kod:
<form action="form.php" method="POST"> <select name="order">'; while($row=mysql_fetch_assoc($exec)) { echo'<option value="'.$row['id'].'">';?> <?php echo $row['name'];?> <?php echo '</option>'; echo'<input type = "hidden" name="name" value="'.$row['name'].'">'; } echo</select> <input type="submit" value="submit" name="submit"> </form> @Remedy, razumem ja to savrseno al evo vidis da diskutujemo kako da posaljemo oba ova podatka i id i name. |
![]() |
![]() |
![]() |
#7 |
Veteran
Član od: 5.11.2005.
Poruke: 848
Zahvalnice: 180
Zahvaljeno 212 puta na 167 poruka
|
![]()
Ne možeš taj "hidden" input da stavljaš u okviru "select" taga. Ono što ti je Neutrino predložio je da u okviru forme imaš jedno hidden polje čiju ćeš vrednost da update-uješ pomoću javascripta (pogledaj code na linku koji je stavio).
Najčistije rešenje ti je ono što je Neutrino napisao, da pomoću "id"-ja izvučeš vrednost za "name" iz baze (pošto po code-u koji si postavio deluje da ga imaš u bazi). |
![]() |
![]() |
![]() |
#8 |
Deo inventara foruma
Član od: 17.6.2011.
Poruke: 7.401
Zahvalnice: 98
Zahvaljeno 3.391 puta na 2.038 poruka
|
![]()
@hack
Pa ne možeš da stavljaš input elemente unutar select elementa. Select dozvoljava samo option elemente. Okači relevantan kod te stranice (okolinu onoga što si do sada postavio) na jsfiddle ili na pastebin pošto ovako možemo da se natežemo do sutra. |
![]() |
![]() |
![]() |
#9 |
Član
Član od: 9.12.2007.
Poruke: 150
Zahvalnice: 20
Zahvaljeno 3 puta na 3 poruka
|
![]()
Evo cela forma:
Kod:
$kategorija= "SELECT * FROM kategorija"; $rezultat=mysql_query($kategorija) or die(mysql_error()); $proizvodjac = "SELECT * FROM proizvodjac"; $exec = mysql_query($proizvodjac) or die(mysql_error()); echo '<form id="myform" name="mojaforma" method="post"> <div class="form_row"> <label></label> <ul id="options"> <li><label>Naziv Proizvoda:</label><input type="text" size="20" name="naziv"/></li> <li><label>Naziv Proizvodjaca:</label> <select name="proizvodjac">'; while($row=mysql_fetch_assoc($exec)) { echo'<option value="'.$row['idProizvodjac'].'" selected>';?> <?php echo $row['naziv_proizvodjaca'];?> <?php echo '</option>'; } } echo'</select></li> <li><label>Kategorija:</label> <select name="kategorija">'; while($red=mysql_fetch_assoc($rezultat)) { echo '<option value="'.$red['idKategorija'].'" selected>';?> <?php echo $red['naziv_kategorije'];?> <?php echo '</option>'; } echo'</select></li> <li><label>Cijena:</label><input type="text" size="3" name="cijena"/></li> <li><label>Komada:</label><input type="text" size="3" name="brojkomada"/></li> </ul> </p> <input type="submit" value="Unesi!" name="submit"/> <input type="reset" name="reset" value="Resetovanje"> </div> </form>'; |
![]() |
![]() |
![]() |
#10 |
Član
Član od: 9.12.2007.
Poruke: 150
Zahvalnice: 20
Zahvaljeno 3 puta na 3 poruka
|
![]()
Evo samo da vam kazem da sam resio problem i to na ovaj nacin sto sam na osnovu selektovanog id-a uhvatio i naziv. Nije tesko, ali kad se ima ideja
![]() |
![]() |
![]() |
![]() |
Bookmarks sajtovi |
|
|
![]() |
||||
tema | temu započeo | forum | Odgovora | Poslednja poruka |
Hvatanje screenshota iz filma | carloss | Video/TV softver | 24 | 29.6.2012 8:50 |
Kakao zeznuti aparat za hvatanje igracaka? | acosrbkv | Brbljaonica | 2 | 25.4.2011 22:11 |
Hvatanje slike iz videa od 30 fps | baltic | Video/TV softver | 4 | 5.9.2008 23:10 |
Auto-answer software (program za hvatanje cimača ;) | Predrag Stankovic | Programi za mobilne telefone | 24 | 29.4.2008 19:30 |