Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ubacivanje vishe polja u tabelu...

[es] :: PHP :: Ubacivanje vishe polja u tabelu...

[ Pregleda: 2679 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ivan Golubović
AV market
Požarevac

Član broj: 3154
Poruke: 586
*.ptt.yu.

Sajt: www.AVmarket.rs


+7 Profil

icon Ubacivanje vishe polja u tabelu...15.09.2006. u 15:04 - pre 214 meseci
Imam specifichan problem...
Naime zelim da ubacim n polja u tabelu. Na prvoj stranici imam upit koliko polja korisnik zeli da ubaci i onda generishem formular (FORM) neshto nalik ovome:
Code:
<form id="form1" name="form1" method="post" action="">
      <table>
        <tr>
          <td>ID:</td>
          <td>tekst:</td>
        </tr>
        <? 
        for($i=1;$i<$odg+1;$i++)
        {
        ?>
        <tr>
          <td><?=$i;?></td>
          <td>
            <textarea name="tekst<?=$i;?>" cols="60" rows="3"></textarea>
          </td>
        </tr>
        <? } ?>
        <tr>
          <td colspan="2">
              <input type="submit" name="Submit" value="U redu" />
</td>
        </tr>
      </table>
    </div>
</form>

E sada kako da ubacim sva ta plolja u tabelu? Problem je shto ne znam koliko polja moze da se pojavi...
 
Odgovor na temu

Radovan__III
Radovan__III
Beograd

Član broj: 15669
Poruke: 1245
*.beobug.com.



+26 Profil

icon Re: Ubacivanje vishe polja u tabelu...15.09.2006. u 16:26 - pre 214 meseci
Mozda ne naj elegantnije resenje ali ja bi po preuzimanju podataka spjio sve te podatke koje dobije iz generisanih polja ( bez ovih za koja znas sigurno da ce se pojaviti ) , podatke razdvojis sa npr znakovima @@@@ i onda sve to stavis u jednu celiju u tabeli.
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

 
Odgovor na temu

stefaneg
Stefan Rakonjac
Kragujevac

Član broj: 38922
Poruke: 130
89.216.231.*

ICQ: 279404274
Sajt: www.prvatehskola.org


Profil

icon Re: Ubacivanje vishe polja u tabelu...16.09.2006. u 12:54 - pre 214 meseci
A drugi način ti je da u bazi napraviš još jednu tabelu i za svaki novi input (odnosno textfield) -> novi red, a od podataka u novoj tabeli staviš ono što će ti biti potrebno da svaki zapis (novi red) povežeš sa id-om upisa ili korisnika ili čime već misliš da identifikuješ

npr:

tabela submiti:

submit_id
user_id
...
(neki podaci koje još čuvaš o submitu)
...

tabela inputi:

input_id
submit_id
text
 
Odgovor na temu

glavince
Ohrid/Macedonia

Član broj: 66412
Poruke: 246
62.162.91.*

Sajt: ohridnews.com


Profil

icon Re: Ubacivanje vishe polja u tabelu...16.09.2006. u 13:36 - pre 214 meseci
A pametnije bi bilo da napravis i nizu od textarea:
<textarea name="tekst[]" cols="60" rows="3"></textarea>
kako bi posle :
foreach($_POST['tekst'] as $text) {
insert ito bla bla -> $text
}
 
Odgovor na temu

Ivan Golubović
AV market
Požarevac

Član broj: 3154
Poruke: 586
*.ptt.yu.

Sajt: www.AVmarket.rs


+7 Profil

icon Re: Ubacivanje vishe polja u tabelu...19.09.2006. u 00:29 - pre 214 meseci
Ni jedno od gore unetih nije zadovoljavajuce reshenje koje trazim...
phpMyAdmin ima to shto meni treba (u stvari neshto slichno) kod pravljenja novih polja u tabeli...
 
Odgovor na temu

trivial
Australija

Član broj: 3355
Poruke: 24
211.27.220.*



Profil

icon Re: Ubacivanje vishe polja u tabelu...20.09.2006. u 14:23 - pre 214 meseci
ono shto je glavnice napisao trebalo bi da ti reshi problem " Problem je shto ne znam koliko polja moze da se pojavi...";

mada,ako ti je suditi po zadnjoj rechini onda ti nisi dodbro objasnioo shta tachno zhelish.
phpmyadmin kod unosa polja ima fixan broj kolona i n redova (koji zavise od unosa korsinia).

neshto ovako

Code:

?>
<form>
<input type=hidden name="brojpolja" value=$n>
<?
for($i=1;$i< $n;$i++) {

?>

<tr>
<td>
<input type="text" name="polje<?=$i?>[text1]">
</td>
<td>
<textarea name="polje<?=$i?>[textarea]">
<td>
<input type="text" name="polje<?=$i?>[text2]">

<?

}


kao shto je glavnic rekao samo shto korsitish assoc array i pristupah na sledeci nachin:

Code:


for ($i=1; $i<count($_POST[brojpolja];$i++){

 insert into .. $_POST[polje$i][text1], $_POST[polje$i][text2],$_POST[polje$i][textarea]



}

 
Odgovor na temu

[es] :: PHP :: Ubacivanje vishe polja u tabelu...

[ Pregleda: 2679 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.