[ zizu2002 @ 07.02.2006. 21:35 ] @
iz baze sam generisao select - option listu gradova. e sad posto je lista deo forme u kojoj proveravam da li su obavezna polja ostavljena prazna dolazim u situaciju da u slucaju nekog praznog polja moram ponovo ispisati formu i ukazati na gresku prilikom unosa, ali prilikom ponovnog ispisa forme nije selektovan grad koji je izabran pre provere. Kako da zadrzim izabrani grad i u drugom ispisu?
evo otprilike i koda funkcije za listu
Code:

function gradovi()
{
   $q="select distinct grad, zip from grad order by grad";
   $r=mysql_query($q) or die;
   /*kreiranje liste */
  echo"<select name='gradovi'>\n";
  while($red=mysql_fetch_assoc($r))
  {
    extract($red);
    echo"<option value='$zip'>$grad</option>\n";
   }
  echo"</select>\n";
}


[Ovu poruku je menjao zizu2002 dana 07.02.2006. u 22:36 GMT+1]
[ stefaneg @ 07.02.2006. 22:33 ] @
malo sam je preradio ali mislim da može da prođe:

Code:

function gradovi()
{
   global $_POST['gradovi'];
   $q="select distinct grad, zip from grad order by grad";
   $r=mysql_query($q) or die;
   /*kreiranje liste */
  echo "<select name='gradovi'>\n";
  while($red=mysql_fetch_assoc($r))
  {
    extract($red);
    ?><option value='<?= $zip ?>'<?= in_array($zip, $_POST['gradovi'])?" selected":""; ?>><?= $grad ?></option></br><?
   }
  echo"</select>\n";
}


[Ovu poruku je menjao stefaneg dana 07.02.2006. u 23:36 GMT+1]
[ flylord @ 07.02.2006. 23:10 ] @
Code:
global $_POST['gradovi']
ne radi ama bas nista. $_POST je superglobal promenjiva.
[ stefaneg @ 07.02.2006. 23:17 ] @
EEEE to nisam znao

mislim,znao sam da je superglobal promenljiva, ali ne i da se ne mora navesti unutar funkcije (što je u stvari logično - "superglobalna"!!)
[ zizu2002 @ 08.02.2006. 11:41 ] @
hvala stefaneg za ponudjeno resenje, ali ono je bilo suvise sporo i nije davalo rezultate pa sam nesto dumao i tvoje resenje mi je dalo ideju da izvedem nesto ovako
Code:

function gradovi()
{
   $selected=$_POST['gradovi'];
   $q="select distinct Grad, zip from grad order by Grad";
   $r=mysql_query($q) or die;
   /*kreiranje liste */
  echo "<select name='gradovi'>\n";
  while($red=mysql_fetch_assoc($r))
  {
    extract($red);
   ?><option value='<?= $zip ?>'
   <?php if($zip==$selected)echo "selected";?>><?= $Grad ?></option><?
   }
  echo"</select>\n";
}

i za sada radi