Evo nesto sam uspio napraviti, ali naravno da sam zapeo
zelim napraviti izbor preko select boxa.. kao što već postoji da se izabere klijent i naprimjer ispise za tog klijenta evidencija..ali sto ako klijent ima vise kopirki (ovo je realan slucaj) volio bi napraviti 2 select boxa gdje u prvom izaberem klijenta a u drugom kopirku (ukoliko ih klijent ima vise) za koju zelim unjeti evidenciju :
Baza je do sada rijesena ovako
klijent (id,ime)
evidencija (id,klijent_id,datum,toner,fuser,broj_kopija)
razmisljao sam dodati novu tablicu kopirke koja ce imati atribute (id,klijent_id,naziv) ovaj klijent id da bi se znalo da bas njemu pripada ta kopirka
i onda u tablicu evidencija dodati i kopirka_id da se zna za koju kopirku je ta evidencija..
Ali vjerovatno grijesim oko baze pa slobodno mi predlozite eventualne izmjene..
I sad nije mi jasno kako bi to mogao u php-u rijesiti da kad ja izaberem u prvom select boxu marko da on u drugom odma ponudi samo kopirke koje ima marko, i onda po odabiru klikom na submit vrši ispis
evo trenutni kod :
Code:
<?php
// spajanje na bazu
mysql_connect("localhost","root","root");
mysql_select_db("test");
?>
<table width="760" border="0" cellpadding="1" cellspacing="1">
<tr>
<td><b>Datum</b></td>
<td><b>Fuser</b></td>
<td><b>Toner</b></td>
<td><b>Broj kopija</b></td>
</tr>
<?
if ($_GET[izbor] == 1) {
// Odabir ili unos novog klijenta
if ($_GET[novi_klijent] != "")
{
// Unos novoga klijenta
mysql_query("insert into klijenti (ime) values (\"".addslashes($_GET[novi_klijent])."\")");
$q = mysql_query("select last_insert_id()");
$sidarr = mysql_result($q,0);
$klijent_id = $sidarr[0];
mysql_query("insert into evidencija (datum,fuser,toner,broj_kopija,klijent_id) values
(\"".addslashes($_GET[datum])."\",\"".addslashes($_GET[fuser])."\",\"".addslashes($_GET[toner])."\",\"".addslashes($_GET[broj_kopija])."\", $klijent_id)");
}
else
{
//Ukoliko je postojeci klijent izabran, radi ovo (unos evidencije)
$klijent_id = $_GET[stari_klijent];
mysql_query("insert into evidencija (datum,fuser,toner,broj_kopija,klijent_id) values
(\"".addslashes($_GET[datum])."\",\"".addslashes($_GET[fuser])."\",\"".addslashes($_GET[toner])."\",\"".addslashes($_GET[broj_kopija])."\", $klijent_id)");
}
$result = "Unos je uspjesno izvrsen";
}
if ($_GET[izbor] == 2)
{ // Ispis svih evidencija klijenta
$result = "Evidencije: <br /><br />";
$q = mysql_query("select klijenti.ime,evidencija.datum,evidencija.fuser,evidencija.toner,evidencija.broj_kopija from klijenti,
evidencija "."where klijenti.id = evidencija.klijent_id and klijenti.id = $_GET[stari_klijent]");
while ($row = mysql_fetch_assoc($q)) {
?>
<tr>
<td><?=$row["datum"]?></td>
<td><?=$row["fuser"]?></td>
<td><?=$row["toner"]?></td>
<td><?=$row["broj_kopija"]?></td>
</tr>
<?
}
}
// Kreiranje padajuceg izbronika za sve postojece klijente
$q = mysql_query("select * from klijenti");
while ($row = mysql_fetch_assoc($q)) {
$klijenti .= "<option value = $row[id]>$row[ime]";
}
//////////////////////////////////////////////////////////////////
?>
<head>
<title>Unos, ispis klijenata i evidencije</title>
<link media="all" type="text/css" href="tablica.css" rel="stylesheet">
</head>
<body bgcolor=white>
<form>Izaberite klijenta<select name=stari_klijent><?php print ($klijenti); ?>
</select>ili unesite novog klijenta <input name=novi_klijent><br>
<p>UNOS EVIDENCIJE</p>
Unesite datum<input name=datum><br>
Stanje fusera<input name=fuser><br>
Stanje tonera<input name=toner><br>
Unesite broj kopija<input name=broj_kopija><br>
<input type=submit><input type=hidden name=izbor value="1"></form><hr>
Ispis evidencija po klijentima
<form>Izaberite klijenta <select name=stari_klijent><?php print ($klijenti); ?></select>
<input type=submit><input type=hidden name=izbor value="2"></form><hr>
<?print ($result); ?>
</body>
Lijep pozdrav