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

Zelim da iz tabele izvucem podatke da se prikazu kao checkbox u foprmi i da ih vratim u drugu tabelu

[es] :: PHP :: Zelim da iz tabele izvucem podatke da se prikazu kao checkbox u foprmi i da ih vratim u drugu tabelu

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

vladimirn
Vladimir Nikolic
Novi Sad

Član broj: 38585
Poruke: 81
*.nat-pool.nsad.sbb.co.yu.



Profil

icon Zelim da iz tabele izvucem podatke da se prikazu kao checkbox u foprmi i da ih vratim u drugu tabelu03.11.2004. u 12:43 - pre 237 meseci
Prvo hvala svima koji citaju.
Radi se o sledecem.
U mySql - imam tabelu sa proizvodima.
U toj tabeli nalaze se prozvodi koje nudim.
Druga vazna tabela za ovu pricu je tabela narudzbine u kojoj se nalaze- naravno narudzbine.

Elem, zelim da uradim sledecu stvar.

Na jednoj stranici hocu da prikazem sve proizvode iz tabele, ali oni moraju biti prikazani tako da svaki naziv proizvoda ima ispred sebe checkbox, kako bi kupac mogao da izabere nekoliko proizvoda.
To sam nekako napravio i izgleda otprilike ovako:
Code:

function catlist4(){ 
    $sql4 = mysql_query("SELECT * FROM proizvodi ") or die("gereska"); 
    while(list($Id, $kategorijaID, $naziv, $opis, $cena)=mysql_fetch_array($sql4)){ 
    
         echo "<input type=\"checkbox\" name=\"proizvodi[]\" value=\"$naziv\">$opis</option><br>"; 
   } 
    mysql_free_result($sql4); 

catlist4();

Dobijem stranicu sa ispisanim podacima, kliknem na submit.
Na sledecoj stranici proveravam da li je dugme submit pritisnuto i ako jeste
Code:

<?
if (isset($submit)){

$proizvod = $_POST["proizvodi"];
foreach ($prozvod as $nar)
 echo $nar."";
} else{ header ("location: test.php");}
?>
.
E tu nastaje problem.
Dobijem ispisane vrednosti. ali kako da vrednosti koje je kupac odabrao, prosledim u tabelu narudzbine?
 
Odgovor na temu

dr ZiDoo
Banja Luka

Član broj: 189
Poruke: 1728
*.teleklik.net.

Jabber: ZiDoo@elitesecurity.org
ICQ: 299539598
Sajt: zidoo.geek.rs.ba


Profil

icon Re: Zelim da iz tabele izvucem podatke da se prikazu kao checkbox u foprmi i da ih vratim u drugu ta03.11.2004. u 13:06 - pre 237 meseci
Code:

echo "<input type=\"checkbox\" name=\"proizvodi[$id]\" value=\"$naziv\">$opis</option><br>";


Nakon submita dobijas niz $proizvod[n] koji ima vrednost on ili off. Okrenes foreachom, ispitas uradis sta god zelis sa rezultatom...
tu nema kašike....
 
Odgovor na temu

vladimirn
Vladimir Nikolic
Novi Sad

Član broj: 38585
Poruke: 81
*.nat-pool.nsad.sbb.co.yu.



Profil

icon Re: Zelim da iz tabele izvucem podatke da se prikazu kao checkbox u foprmi i da ih vratim u drugu tabelu03.11.2004. u 13:20 - pre 237 meseci
eh... :))
a kako da to "izokrecem" ja i dalje dobijem nazive ispisane u redu, a zeleo bih da to sto je napisano u stvari ubacim u tabelu koja se zove narudzbine.

Ja ne umem nikako, ako umes pomozi, placam pivo :)
Evo dva dana se mucim sa tim :(

Dobro bi mi doslo i neko jednostavnije resenje ako ga znate?
Probao sam sa funkcijom explode, ali to mi tek nije davalko nikakve rezultate :(
 
Odgovor na temu

dr ZiDoo
Banja Luka

Član broj: 189
Poruke: 1728
*.teleklik.net.

Jabber: ZiDoo@elitesecurity.org
ICQ: 299539598
Sajt: zidoo.geek.rs.ba


Profil

icon Re: Zelim da iz tabele izvucem podatke da se prikazu kao checkbox u foprmi i da ih vratim u drugu ta03.11.2004. u 14:37 - pre 237 meseci
Napomena:
Posto nisam mogo da provalim sta ti ovo </option> radi stavio sam <br> kao novi red.
Code:

function catlist4(){ 
    $sql4 = mysql_query("SELECT * FROM proizvodi ") or die("gereska"); 
    while(list($Id, $kategorijaID, $naziv, $opis, $cena)=mysql_fetch_array($sql4)){ 
    
         echo "<input type=\"checkbox\" name=\"proizvodi[$id]\"value=\"kupuje_$id\">$opis</br>\n"; 
   } 
    mysql_free_result($sql4); 
}


Recimo da ce ovaj gore code generise listu artikala sa checkbox-om i da ce to u html-u da izgleda ovako:

Code:

<form action="akcija.php" method="post">
...
<input type="checkbox" name="proizvodi[1]" value="kupuje_1">$opis<br>
<input type="checkbox" name="proizvodi[2]" value="kupuje_2">$opis<br>
<input type="checkbox" name="proizvodi[3]" value="kupuje_3>$opis<br>
...
<input type="checkbox" name="proizvodi[n]" value="kupuje_n">$opis<br>
...
<input type="submit" value="submit" name="submit>
</form>


I sada naravno kada se tako fino stranice izgenerise ti checkiras npr. checbox ciji je name ("proizvodi" se podrazumjeva) 1,3,27,113 i potvrdis sa submit.

akcija.php
Code:

<?php

$proizvodi = $_POST['proizvodi'];

foreach($proizvodi as $proizvod)
{
        echo("$proizvod<BR>");
}

?>

akcija.php nakon gore navadenog submit-a primjera imace izlaz:

Code:

...
kupuje_1<br>
kupuje_3<br>
kupuje_27<br>
kupuje_113<br>
...


Naravno ti nemoj stavljati ovo kupuje_$id nego stavi sifru proizvoda, id u bazi ili neku internu oznaku. Takodje umjesto echo uradi SQL query koji ce to da stavlja u bazu ili tako nesto, mislim sta ti vec treba.
Ovo je primjer pisan iz glave tako da moze da bude da ima neki sytax error ili tako nesto (i ako ne bi trebalo).
Treba jos napomenuti da ti html dokument u akcija.php nece prosledjivati elemente niza koji nisu chekirani, niz ce ti izgledati ovako:
Code:

Array ( [1] => kupuje_1 [3] => kupuje_3 [27] => kupuje_27 [113] = kupuje_113 )

tako da nems potrebe da value saljes podatke nego mozes da uradis provjeru preko funkcija koje rade sa nizovima ali ovako ti je lakse.

Ajd javi jel sljaka, da te pribiljezim kada dodjem iduce godine na exit za to pivo ;)
tu nema kašike....
 
Odgovor na temu

vladimirn
Vladimir Nikolic
Novi Sad

Član broj: 38585
Poruke: 81
*.nat-pool.nsad.sbb.co.yu.



Profil

icon Re: Zelim da iz tabele izvucem podatke da se prikazu kao checkbox u foprmi i da ih vratim u drugu tabelu03.11.2004. u 15:04 - pre 237 meseci
Doktore, dobio sam sledece:
Nakon izvrsenja stranice koju pozivam u form akciji(test2.php) akoja izgleda ovako:
Code:
<?
if (isset($submit)){
// treba da vidim koje su varijable iz niza ponete
$proizvodi = $_POST['proizvodi'];
foreach($proizvodi as $proizvod)
{
        echo("$proizvod<BR>");
}
} else{ header ("location: test.php");}
?>

dobijam stranicu sa:
Code:

Proizvod 1
Proizvod 2
Proizvod 3


Elem, taj rezultat ja moram ubaciti tabelu narudzbine.
Kako da napravim varijable od echo $proizvod, tako da mogu da INSERT jednu po jednu u tabelu.
Ne znam da li umam da objasnim sta zelim :)
Znaci na onoj prvoj stranici, ja prikazujem u checkbox listi sve proizvode koje imam u tabeli.
Kupac izabere nekoliko, ukljucujuci check box ispred proizvoda. Klikne na submit i ti proizvodi treba da se upisu u bazu, u tabelu narudzbine.
Radi se o proizvodu koji opiono moze da ima dodatke.
Na primer:
Proizvod je olovka i njena cena je 15 dinara.
Opcino mu nudim da kupi i recimo
a)gumicu - 4 dinara
b)svesku - 8 dinara
c)torbu - 20 dinara
U tabeli proizvodi sam definisao cenu za svaki proizvod posebno, naravno.
Dakle ona je resio da kupi olovku, ali zeli da kupi i svesku i gumicu.
Ukljucuje check box ispred gumice i sveske i klikne na submit.
Moja ideja je bila da na sledecoj stranici on dobije izvestaj tipa:
Narucili ste
Olovku 15 dinara
gumicu 4 dinara
torbu - 20 dinara
Produzi dalje | Nazad na narucivanje

Kada klikne na produzi dalje, pomenuti proizvodi se ubacuju u tabelu narudzbine.
E tu ja zapnem :)
Pomazi :))
DVA piva :)
 
Odgovor na temu

dr ZiDoo
Banja Luka

Član broj: 189
Poruke: 1728
*.etfbl.net.

Jabber: ZiDoo@elitesecurity.org
ICQ: 299539598
Sajt: zidoo.geek.rs.ba


Profil

icon Re: Zelim da iz tabele izvucem podatke da se prikazu kao checkbox u foprmi i da ih vratim u drugu ta05.11.2004. u 12:56 - pre 237 meseci
Pa jednostavno... paza na nejm stavi ime koje u sebi ima ili je samo oznaka tog artikla ili ti proizvoda. U našem slučaju ti je to string tipa "Prozivod n". Takav string možeš da razbijš kako god hoćeš tako da dobiješ dva nova od kojeg će ti jedan da sadrži taj broj koji ćeš da upišeš u bazu podataka. SIMPLE :)

2 piva :)
tu nema kašike....
 
Odgovor na temu

[es] :: PHP :: Zelim da iz tabele izvucem podatke da se prikazu kao checkbox u foprmi i da ih vratim u drugu tabelu

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

Postavi temu Odgovori

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