Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj > Serverske aplikacije i baze podataka
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Serverske aplikacije i baze podataka PHP, Perl, ASP, ASP .NET, ColdFusion...
MySQL, PostgreSQL, MSQL, Oracle...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 16.10.2011, 23:28   #1
hack
Član
 
Član od: 9.12.2007.
Poruke: 150
Zahvalnice: 20
Zahvaljeno 3 puta na 3 poruka
Određen forumom Hvatanje promenljivih

Pozdrav svima, imam jedno blic pitanje. Imam formu ovog oblika:

PHP 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
'</select>
<input type="submit" value="submit" name="submit">
</form>
Dakle, iscitavam neki id i name i to upisujem u padajucu select listu. Kako da pohvatam selektovani i id i name da bih upisao u neku drugu tabelu.
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)
hack je offline   Odgovor sa citatom ove poruke
Stara 17.10.2011, 14:34   #2
Dark Champion
Član
 
Član od: 22.12.2007.
Poruke: 245
Zahvalnice: 12
Zahvaljeno 80 puta na 42 poruka
Određen forumom Re: Hvatanje promenljivih

Jel si probao sa _GET? Umesto POST.
Dark Champion je offline   Odgovor sa citatom ove poruke
Stara 17.10.2011, 15:33   #3
hack
Član
 
Član od: 9.12.2007.
Poruke: 150
Zahvalnice: 20
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: Hvatanje promenljivih

Citat:
Dark Champion kaže: Pregled poruke
Jel si probao sa _GET? Umesto POST.
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.
hack je offline   Odgovor sa citatom ove poruke
Stara 17.10.2011, 16:04   #4
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Hvatanje promenljivih

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/
Neutrino je offline   Odgovor sa citatom ove poruke
Stara 17.10.2011, 16:05   #5
Remedy
Veteran
 
Član od: 5.11.2005.
Poruke: 826
Zahvalnice: 177
Zahvaljeno 199 puta na 154 poruka
Određen forumom Re: Hvatanje promenljivih

"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.
Remedy je offline   Odgovor sa citatom ove poruke
Stara 17.10.2011, 16:32   #6
hack
Član
 
Član od: 9.12.2007.
Poruke: 150
Zahvalnice: 20
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: Hvatanje promenljivih

@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>
Mozda sam ja ovo input polje stavio na pogresno mesto, ali ako ovako probam nemam sve $row['name'] izlistane, neznam zasto.

@Remedy, razumem ja to savrseno al evo vidis da diskutujemo kako da posaljemo oba ova podatka i id i name.
hack je offline   Odgovor sa citatom ove poruke
Stara 17.10.2011, 16:51   #7
Remedy
Veteran
 
Član od: 5.11.2005.
Poruke: 826
Zahvalnice: 177
Zahvaljeno 199 puta na 154 poruka
Određen forumom Re: Hvatanje promenljivih

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).
Remedy je offline   Odgovor sa citatom ove poruke
Stara 17.10.2011, 16:51   #8
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Hvatanje promenljivih

@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.
Neutrino je offline   Odgovor sa citatom ove poruke
Stara 17.10.2011, 17:17   #9
hack
Član
 
Član od: 9.12.2007.
Poruke: 150
Zahvalnice: 20
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: Hvatanje promenljivih

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>';
Malo se razlikuje od onog sto sam ja naveo gore u primeru ali ono je islo iz glave a stustina je ista. Eto postavio sam i upite kako pravim te liste.
hack je offline   Odgovor sa citatom ove poruke
Stara 17.10.2011, 21:36   #10
hack
Član
 
Član od: 9.12.2007.
Poruke: 150
Zahvalnice: 20
Zahvaljeno 3 puta na 3 poruka
Određen forumom Re: Hvatanje promenljivih

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 Hvala na pomoci
hack je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
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


Sva vremena su po Griniču +2 h. Sada je 2:39.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com