[ dddtux @ 02.03.2007. 08:27 ] @
| U MySQL bazi imam 3 tabele tipa SKOLA(sifra_skola, ime, mesto,...), RAZRED(sifra_razred, sifra_skola), UCENIK(sifra_ucenik, sifra_razred_sifra_skola, ime, prezime,....).
Treba da napravim formu u koju unosim podatke iz sve tri tabele kroz padajuce menije (meni SKOLA, pa meni RAZRED, pa meni UCENIK).
Menije sam napravio (<select name=sifra_skola,...). Meni SKOLA prikazuje sve skole (povlaci podatke sa SELECT * FROM skola), meni RAZRED sve razrede i meni UCENIK sve ucenike. Na kraju je Submit taster koji pokrece unos u bazu (INSERT...). Unos u bazu radi bez problema, ali...
PROBLEM:
1. Meni RAZRED treba da prikaze samo razrede izabrane skole (SELECT * FROM razred WHERE sifra_skola=$sifra_skola).
Kako da prosledim $sifra_skola iz menija SKOLA pre pritiska na Submit?
Bez obzira koju skolu izaberem, u meniju RAZRED ostanu podaci o razredima prve skole iz menija SKOLA.
2. Meni UCENIK treba da prikaze samo ucenike izabrane skole i izabranog razreda (SELECT * FROM ucenik WHERE sifra_skola=$sifra_skola AND sifra_razred=$sifra_razred). Kako da prosledim $sifra_skola i $sifra_razred do ovog menija bez pritiska na Submit?
Hvala unapred!
|
[ kelja @ 02.03.2007. 12:42 ] @
Javascript? Mozda ovako?
<select name='blabla...' onChange="this.form.submit()">
A trebace ti i sesije,cini se...da sacuvas izabrane vrednosti.
[ dddtux @ 02.03.2007. 13:23 ] @
U ovom slucaju, kada iz prvog menija izaberem skolu, odmah zapise izmene/unos u bazu. Ovo je OK za iscitavanje podataka iz baze.
Treba mi da kada izaberem skolu, izmeni sadrzaj drugog menija, tj. da prikaze razrede izabrane skole, a zatim kada izaberem razred da prikaze ucenike IZABRANOG razreda IZABRANE skole. Posle izbora ucenika, unose se neki podaci o uceniku, i tek tada prelazim na submit u upis/izmenu podataka u bazi.
[ kelja @ 02.03.2007. 13:39 ] @
Da,znam sta hoces, ali mislim da ne mora da bude automatskog upisivanja...
Daj kod,ako nije problem pa cemo da pogledamo i dotjeramo.
[ dddtux @ 02.03.2007. 14:13 ] @
ovo je funkcija koja pravi form:
Code:
<?php
function ucenik_form($ucenik_podaci = '')
{
$izmena = is_array($ucenik_podaci);
?>
<form method=post
action="<?php echo $izmena?'izmena_ucenik.php':'unos_ucenik.php';?>">
<table>
<tr>
<td>Skola:</td>
<td><select name='sifra_skola'>
<?php
$skola_niz=get_skola();
foreach ($skola_niz as $ovaskola)
{
echo '<option value="';
echo $ovaskola['sifra_skola'];
echo '"';
if ($izmena && $ovaskola['sifra_skola'] == $ucenik_podaci['sifra_skola'])
echo ' selected';
echo '>';
echo $ovaskola['skola_ime'];
echo "\n";
}
?>
</select>
</td>
</tr>
<tr>
<td>Razred:</td>
<td><select name=sifra_razred>
<?php
$razred_niz=get_razred($sifra_skola);
foreach ($razred_niz as $ovajrazred)
{
echo '<option value="';
echo $ovajrazred['sifra_razred'];
echo '"';
if ($izmena && $ovajrazred['sifra_razred'] == $ucenik_podaci['sifra_razred'])
echo ' selected';
echo '>';
echo $ovajrazred['razred_oznaka'];
echo "\n";
}
?>
</select>
</td>
</tr>
<tr>
<td>Ucenik:</td>
<td><select name=sifra_ucenik>
<?php
$razred_niz=get_ucenik($sifra_skola, $sifra_razred);
foreach ($ucenik_niz as $ovajucenik)
{
echo '<option value="';
echo $ovajucenik['sifra_ucenik'];
echo '"';
if ($izmena && $ovajucenik['sifra_ucenik'] == $ucenik_podaci['sifra_ucenik'])
echo ' selected';
echo '>';
echo $ovajrazred['prezime', 'ime'];
echo "\n";
}
?>
</select>
</td>
</tr>
<tr>
<td><input type=text name=adresa
value="<?php echo $izmena?$ucenik['adresa']:''; ?>"></td>
<td><input type=text name=datum
value="<?php echo $edit?$utakmica['datum']:''; ?>"></td>
</tr>
</table>
<table border="0" align="center">
<tr>
<td <?php if (!$izmena) echo 'colspan=2'; ?> align=center>
<?php
if ($izmena)
// we need the old isbn to find book in database
// if the isbn is being updated
echo '<input type=hidden name=sifra_ucenik
value="'.$ucenik_podaci['sifra_ucenik'].'">';
?>
<input type=submit
value="<?php echo $izmena?'Izmeni':'Dodaj'; ?> Ucenika">
</form></td>
<?php
if ($izmena)
{
echo '<td>';
echo '<form method=post action="brisi_ucenika.php">';
echo '<input type=hidden name=sifra_ucenik
value="'.$ucenik_podaci['sifra_ucenik'].'">';
echo '<input type=submit
value="Obrisi ucenika!">';
echo '</form></td>';
}
?>
</td>
</tr>
</table>
</form>
}
edit: Nemanja: Postoje tagovi za kod, koristi ih!
[Ovu poruku je menjao Nemanja Avramović dana 02.03.2007. u 17:18 GMT+1]
[ dddtux @ 09.03.2007. 13:22 ] @
Hvala!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.