Avatar billede artico Novice
07. august 2005 - 19:16 Der er 11 kommentarer og
1 løsning

Chk DB og vis i Select

Jeg har dette udtræk i en SELECT, men vil gerne have den "kikker" i DBén først, for at hvad der står og vise mig valget i selecten ?

<select size="1" name="redigere_sb" >
                                                        <?
$mysqlGetmenu = mysql_query("select id,sb1_butiksnavn from butikker ");
while($mysqlRow = mysql_fetch_array($mysqlGetmenu))
{
echo "<option value='".$mysqlRow['id']."'>".$mysqlRow['sb1_butiksnavn']."</option>";

} ?>
</select>
Avatar billede artico Novice
08. august 2005 - 18:28 #1
Øv!
Avatar billede rednex Nybegynder
09. august 2005 - 09:33 #2
Umiddelbart ser det meget rigtigt ud. Hvad er problemet? Får du en fejlmeddelelse? Vi er jo ikke synske ;)
Avatar billede artico Novice
09. august 2005 - 16:17 #3
Jeg har en side hvor jeg putter ting i DBén. Her virker ovenstående fint! men når jeg på en anden side skal opdatere, lister dette script jo bare alle værdierne fra databasen, og jeg vil gerne have det viser den værdi jeg valgte sidste gang, og selvfølgelig stadig giver mig mulighed for at vælge noget andet.
Avatar billede rednex Nybegynder
09. august 2005 - 16:27 #4
Så skal du overføre id'et på den row du valgte sidst til dit script og ændre din while til det her:

{
  if ($mysqlRow['id'] == $_GET['det_id_du_valgte_sidst'])
    $selected = ' selected';
  else
    $selected = '';
  echo "<option value='".$mysqlRow['id']."'$selected>".$mysqlRow['sb1_butiksnavn']."</option>";

} ?>
Avatar billede artico Novice
09. august 2005 - 16:48 #5
Ok.. Nu ser udtrækket ud som flg. MEN der kommer ikke noget ud ? (idén er med)
$mysqlRow = mysql_query("select id,sb1_butiksnavn from butikker ");
   
  if ($mysqlRow['id'] == $_GET['id'])
    $selected = ' selected';
  else
      $selected = '';
  echo "<option value='".$mysqlRow['id']."'$selected>".$mysqlRow['sb1_butiksnavn']."</option>";

}
Avatar billede rednex Nybegynder
09. august 2005 - 16:52 #6
sry, jeg fik ikke lige pastet while linien med, så du får hele smøren denne gang:

<select size="1" name="redigere_sb" >
                                                        <?
$mysqlGetmenu = mysql_query("select id,sb1_butiksnavn from butikker ");
while($mysqlRow = mysql_fetch_array($mysqlGetmenu))
{
  if ($mysqlRow['id'] == $_GET['det_id_du_valgte_sidst'])
    $selected = ' selected';
  else
    $selected = '';
  echo "<option value='".$mysqlRow['id']."'$selected>".$mysqlRow['sb1_butiksnavn']."</option>";

} ?>
Avatar billede artico Novice
09. august 2005 - 17:01 #7
Fedt! Nu er der moget i selectmenuen, og den gemmer også rigtigt! meeeen næstegang jeg vil opdatere starter selecten ved post nr. 1 i DBén istedet for at gå til den der var valgt sidst ? hmmm
Avatar billede rednex Nybegynder
09. august 2005 - 17:14 #8
Så du vil have at den gemmer dit sidste valg til næste gang du besøger siden? Så er du nødt til at gemme det sidste valg i en cookie på brugerens maskine.

Du kan læse om hvordan du sætter cookies på http://dk.php.net/setcookie og du læser en cookie ved at bruge $_COOKIE['navnet_på_cookien']
Avatar billede artico Novice
09. august 2005 - 17:30 #9
Nej det må kunne lade sig gøre at hente det ud der står i DBén. Jeg har dette script der gør det, men her er variablerne indtastede i selecten, og det er det jeg vil undgå:

<select size="1" name="sb6_sondag_lukker">
<option value='-'>Vælg..</option>
<option value='Lukket'<?php if ("Lukket" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >Lukket</option>
<option value='15:30'<?php if ("15:30" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >15:30</option>
<option value='16:00'<?php if ("16:00" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >16:00</option>
<option value='16:30'<?php if ("16:30" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >16:30</option>
<option value='17:00'<?php if ("17:00" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >17:00</option>
<option value='17:30'<?php if ("17:30" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >17:30</option>
<option value='18:00'<?php if ("18:00" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >18:00</option>
<option value='18:30'<?php if ("18:30" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >18:30</option>
<option value='19:00'<?php if ("19:00" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >19:00</option>
<option value='19:30'<?php if ("19:30" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >19:30</option>
<option value='20:00'<?php if ("20:00" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >20:00</option>
<option value='20:30'<?php if ("23:30" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >20:30</option>
<option value='21:00'<?php if ("21:00" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >21:00</option>
<option value='21:30'<?php if ("21:30" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >21:30</option>
<option value='22:00'<?php if ("22:00" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >22:00</option>
<option value='22:30'<?php if ("22:30" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >22:30</option>
<option value='23:00'<?php if ("23:00" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >23:00</option>
<option value='23:30'<?php if ("23:30" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >23:30</option>
<option value='24:00'<?php if ("24:00" == $row['sb6_sondag_lukker']) echo ' selected="selected"'?> >24:00</option></select>
Avatar billede artico Novice
09. august 2005 - 17:30 #10
Dette select er bare for at vise hvad jeg mener det har intet med vores lille opgave at gøre.....
Avatar billede artico Novice
09. august 2005 - 20:08 #11
Jeg fandt ud af det... Jeg skulle bare udskifte : $_GET['det_id_du_valgte_sidst'])

med den rette variabel, så nu fungerer det !! :-) TAK! send et svar!
Avatar billede rednex Nybegynder
09. august 2005 - 21:56 #12
Sådan kan det jo gå, men det var godt at du fik løst dit problem :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester