View previous topic :: View next topic |
Author |
Message |
i60r
Joined: 24 Nov 2003 Posts: 26 Location: rijeka
|
Posted: 02.03.2004 15:36 Post subject: visestruki unos |
|
|
Pozdrav!
trebam pomoc.
dakle imam unos vise stavki odjednom, i nisam siguran kako to izvesti najelegantnije. mozda najbolje da postam dio koda:
Code: |
$ime=$_POST["ime"];
$kolicina_proizvda=$_POST["kolicina_proizvda"];
$br_narudzbe=$_POST["br_narudzbe"];
.
.
.
.
echo "<form action='input_narudzba.php' method='post'>
<table><tr><td>rb</td><td>sifra_proizvda</td><td>grad</td><td>ulica</td><td>Datum</td></tr>";
for ($i=0;$i<$kolicina_proizvda;$i++)
{
echo "<tr><td>".$i."</td>
<td>".$br_narudzbe."</td>
<td><input type='text' name='sifra'></td>
<td><input type='text' name='grad'></td>
<td><input type='text' name='ulica'></td>
<td><input type='text' name='endDate'></td>";
}
echo "<br><input type='submit' value='upisi!'></form></table>"; |
kako izvesti upis u tablicu?
THNX! |
|
|
Back to top |
|
|
njava mi3.crew
Joined: 25 Aug 2003 Posts: 624 Location: Zagreb
|
Posted: 02.03.2004 16:19 Post subject: |
|
|
otprilike. nesto pseudo koda. vici ak treba nekaj pojasnit.
Code: |
if (is_array($_POST["proizvodi"])) {
foreach ($_POST["proizvodi"] as $proizvod_id => $dummy) {
$sifra=$_POST["sifra"][$proizvod_id];
$grad=$_POST["grad"][$proizvod_id];
$ulica=$_POST["ulica"][$proizvod_id];
$endDate=$_POST["endDate"][$proizvod_id];
// insert/update db
}
}
.
.
.
.
echo "<form action='input_narudzba.php' method='post'>
<table><tr><td>rb</td><td>sifra_proizvda</td><td>grad</td><td>ulica</td><td>Datum</td></tr>";
// select from db
foreach ($db_rows as $row) {
$proizvod_id = $row['proizvod_id'];
$sifra = $row['sifra'];
.
.
.
echo "<tr><td>".$i."</td>
<td>".$br_narudzbe."</td>
<td><input type='hidden' name='proizvodi[$proizvod_id]'><input type='text' name='sifra[$proizvod_id]'></td>
<td><input type='text' name='grad[$proizvod_id]'></td>
<td><input type='text' name='ulica[$proizvod_id]'></td>
<td><input type='text' name='endDate[$proizvod_id]'></td>";
}
echo "<br><input type='submit' value='upisi!'></form></table>";
|
|
|
|
Back to top |
|
|
i60r
Joined: 24 Nov 2003 Posts: 26 Location: rijeka
|
Posted: 03.03.2004 09:54 Post subject: |
|
|
super!
thnx
al evo nesto vicem ))
ako mi mozes malo komentara uz kod jer mi neke stvari nisu jasne.
1. if petlja i stvari tipa ...=>$dummy
2. foreach......
hvala jos jednom |
|
|
Back to top |
|
|
maxy
Joined: 07 Sep 2003 Posts: 894 Location: Zagreb
|
Posted: 03.03.2004 10:53 Post subject: |
|
|
if statement gleda da li je dani izraz istinit ili lazan.
u tvom slucaju vanja gleda dal je ta odredjena post varijabla array (ili polje po naski).
ak je polje, onda mu u vrijednost $proizvod_id strpa trenutnu vrijednost polja u petlji.
foreach je petlja koja se vrti do krajnjeg broja elemenata polja. dakle ne trebas prvo izbrojat kolko elemenata polje ima pa onda odvrtit while ili for petlju neg pustis php da se muci s tim.
inace, mudro je svako malo kozultirati se sa php manualom. www.php.net i skines onaj u chm formatu jer je najlaksi za pretrazivanje |
|
|
Back to top |
|
|
njava mi3.crew
Joined: 25 Aug 2003 Posts: 624 Location: Zagreb
|
Posted: 03.03.2004 13:54 Post subject: |
|
|
Quote: | stvari tipa ...=>$dummy |
foreach se moze pisati na dva nacina
1. foreach ($array as $element) { }
u kojem se za svako polje arraya u $element nalazi value polja
ili
2. foreach ($array as $key => $element) {}
u kojem se u $key sprema (logicno) key polja (u tvoj slucaju proizvod_id) a u $element opet value polja
ko sto kaze maxy, chech out zi menjual |
|
|
Back to top |
|
|
i60r
Joined: 24 Nov 2003 Posts: 26 Location: rijeka
|
Posted: 03.03.2004 14:59 Post subject: |
|
|
2 njava & maxy veliko hvala.
naravno da je uvijek nuzno "..to RTFM..."
pozdrav |
|
|
Back to top |
|
|
|