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

vise medjusobno povezanih menija

[es] :: PHP :: vise medjusobno povezanih menija

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dddtux

Član broj: 130928
Poruke: 35
80.74.165.*



Profil

icon vise medjusobno povezanih menija02.03.2007. u 08:27 - pre 208 meseci
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!


 
Odgovor na temu

kelja

Član broj: 70429
Poruke: 1416
*.dialup.neobee.net.



+35 Profil

icon Re: vise medjusobno povezanih menija02.03.2007. u 12:42 - pre 208 meseci
Javascript? Mozda ovako?

<select name='blabla...' onChange="this.form.submit()">

A trebace ti i sesije,cini se...da sacuvas izabrane vrednosti.
 
Odgovor na temu

dddtux

Član broj: 130928
Poruke: 35
80.74.165.*



Profil

icon Re: vise medjusobno povezanih menija02.03.2007. u 13:23 - pre 208 meseci
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.
 
Odgovor na temu

kelja

Član broj: 70429
Poruke: 1416
*.dialup.neobee.net.



+35 Profil

icon Re: vise medjusobno povezanih menija02.03.2007. u 13:39 - pre 208 meseci
Da,znam sta hoces, ali mislim da ne mora da bude automatskog upisivanja...
Daj kod,ako nije problem pa cemo da pogledamo i dotjeramo.
 
Odgovor na temu

dddtux

Član broj: 130928
Poruke: 35
80.74.165.*



Profil

icon Re: vise medjusobno povezanih menija02.03.2007. u 14:13 - pre 208 meseci
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]
 
Odgovor na temu

dddtux

Član broj: 130928
Poruke: 35
80.74.165.*



Profil

icon Re: vise medjusobno povezanih menija09.03.2007. u 13:22 - pre 208 meseci
Hvala!
 
Odgovor na temu

[es] :: PHP :: vise medjusobno povezanih menija

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

Postavi temu Odgovori

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