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

Upisivanje 20+ podataka iz forme u bazu

[es] :: PHP :: Upisivanje 20+ podataka iz forme u bazu

[ Pregleda: 2207 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Šahbaz
Developer, BBM
EU

Član broj: 102142
Poruke: 106
*.crnagora.net.



Profil

icon Upisivanje 20+ podataka iz forme u bazu28.03.2007. u 18:00 - pre 207 meseci
Pozdrav,

Evo sta treba da se uradi...
Dakle nakon uspjesnog logovanja korisnik dobija formu... Koliko atikala zelite da dodate?
Nakon unosa kreira se nova forma tipa:

Artikal, sifra, cijena od x polja artikal, sifra cijena. I ovaj dio sam odradio.

Nakon popunjava svih polja sa validnim vrijednostima podaci treba da se upisu u tabelu koja ima polja:
ArtikalID, Naziv_artikla, sifra, cijena.

Ovaj mi unos pravi problem tj ne znam kako da ga realizujem :)


Kod koji genersise formu za dodavanje artikala:

Code:

for ($i=0; $i<$broj; $i++){

$nova_forma .="
<tr>
    <td>    <input type = 'text' name ='artikal[]' size = 15>    </td>
    
    <td>    <input type = 'text' name ='sifra[]' size = 15>        </td>
    
    <td>    <input type = 'text' name ='cijena[]' size = 15>    </td>

</tr>

";

}


E sad kako bi trebao da izgleda kod koji bi ubacio podatke u tabelu?
 
Odgovor na temu

ColdKeyboard
Sasa Karanovic
Hardware and Firmware Engineer
Toronto, Canada

Član broj: 31924
Poruke: 868
*.teol.net.

Jabber: ColdKeyboard
Sajt: www.SasaKaranovic.com


+11 Profil

icon Re: Upisivanje 20+ podataka iz forme u bazu28.03.2007. u 19:33 - pre 207 meseci
Probaj da ti forma izgleda ovako

Code:

for ($i=0; $i<$broj; $i++){
if ($i == $broj) { $ukupno = "<input type=\"hidden\"  name=\broj\" value=\"$broj\" />"; }

$nova_forma .="
<tr>
    <td>    <input type = 'text' name =\"artikal$i\" size = 15>    </td>
    
    <td>    <input type = 'text' name =\"sifra$i\"  size = 15>        </td>
    
    <td>    <input type = 'text' name =\"cijena$i\"  size = 15>    </td>

    $ukupno;

</tr>

";

}


A kada budes htio da ubacis u bazu samo uradis

Code:

$ukupno = $_POST['broj'];

for ($i=0; $i<=$ukupno; $i++) {

$artikal = $_POST["artikal$i"];
$sifra = $_POST["sifra$i"];
$cijena = $_POST["cijena$i"];

if ($neki uslovi da ove gore varijable nisu prazne ili da su pravilno popunjeni) {

    $query = mysql_query("potrebni query da upise u bazu");
    print "$i podataka upisano u bazu !";
}

}



Ovo je prvo sto mi je palo na pamet da mozes da odradis... da koristis neki template engine bilo bi mnogo
lakse ali evo moze i ovako da se odradi. Naravno ima jos dosta mogucnosti i moze se napraviti
da bude jos jednostavnije ali i ovo ce da radi...
 
Odgovor na temu

w3bl0rd
Varaždin, Hrvatska

Član broj: 82659
Poruke: 380
*.cmu.carnet.hr.



+26 Profil

icon Re: Upisivanje 20+ podataka iz forme u bazu31.03.2007. u 00:01 - pre 207 meseci
ma to se radi sa arrayima...
pogledaj npr ovo i sve bu ti jasno...

Code:

<input type = 'text' name ="artikal[]" >
<input type = 'text' name ="artikal[]" >
<input type = 'text' name ="artikal[]" >
<input type = 'text' name ="artikal[]" >
<input type = 'text' name ="artikal[]" >
<input type = 'text' name ="artikal[]" >
<input type = 'text' name ="artikal[]" >
<input type = 'text' name ="artikal[]" >
<input type = 'text' name ="artikal[]" >
<input type = 'text' name ="artikal[]" >


i preko php-a
Code:

<?php
foreach($_POST["artikal"] as $id=>$value)
{
echo "$id=> $value<br>";
}
//ili 
print_r($_POST["artikal"]);
?>

there's no place like 127.0.0.1
 
Odgovor na temu

Šahbaz
Developer, BBM
EU

Član broj: 102142
Poruke: 106
*.crnagora.net.



Profil

icon Re: Upisivanje 20+ podataka iz forme u bazu10.04.2007. u 23:35 - pre 207 meseci
Hvala ljudi,

rijesio sam problem.
 
Odgovor na temu

[es] :: PHP :: Upisivanje 20+ podataka iz forme u bazu

[ Pregleda: 2207 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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