Oprettet fre. d. 27. august 2010 kl. 17:08:04

kasbas91
kasbas91 (3.610 point. Point ude: 60)

Select fra en select dropdown box.... Mysqli . Det forstår jeg ikke lige hvordan man gør..

hej allesammen...

jeg vil gerne have selected data fra min selectbox fx.

Der er 4 muligheder og den skal bare selecte den som den kan finde

i

databasen.. fx.

_self
_parent
_top
_blank

Og hvis _top kommer fra databasen

_self
_parent
_top = Så skal _top være selected.
_blank

Og de andre skal stadig være der, som valgmuligheder..

I kan se hvad jeg har prøvet på, men jeg kan kun få den som kommer

fra databasen udskrevet..

http://codepad.org/ (...)


Håber i forstår mig... Jeg tror det er nemt nok,

men jeg ved bare ikke lige hvordan jeg helt præcis skal lave det...

Håber i har lyst til at hjælpe mig lidt... ;P TAK. !

Skrevet fre. d. 27. august 2010 kl. 17:53:36| #1

caturn
caturn (18.717 point)
Jeg koder ikke perl, men normalt php.

Du skal indsætte en forespørgsel der skriver "selected=yes" hvis data fra databasen er lig med muligheden.

Skrevet fre. d. 27. august 2010 kl. 18:07:09| #2

kasbas91
kasbas91 (3.610 point)
Hov min fejl, det skulle være php

Skrevet fre. d. 27. august 2010 kl. 18:07:55| #3

kasbas91
kasbas91 (3.610 point)
Jamen jeg har prøvet med alt muligt, men syntes ikke jeg har noget

held med det jeg prøver..

Skrevet fre. d. 27. august 2010 kl. 18:12:59| #4

kasbas91
kasbas91 (3.610 point)
Altså jeg kan godt finde ud af at udskrive den rigtige, men jeg vil

gerne have at alle de andre muligheder også er der, sammen med den

rigtige som skal selectes , så man kan evt.

vælge noget andet og opdatere formen...

Hvis i forstår...

Skrevet fre. d. 27. august 2010 kl. 19:32:32| #5

splazz
splazz (55.953 point)
majbom.com
<?php
$options_arr = array('_self', '_top', '_parent', '_blank');
$options = "<option value="">Vælg target"</option>\n";
foreach($options_arr as $option){
  $sel = "";
  if($option == $fra_din_db){
      $sel = "selected";
  }
  $options .= "<option value='$option' $sel>$option</option>\n";
}
echo "<select name'min_select'>$options</select>\n";
?>


utestet...

Skrevet fre. d. 27. august 2010 kl. 19:43:08| #6

kasbas91
kasbas91 (3.610 point)
okay det kan jo være det virker, men hvad mener du med $fra_din_db

hvad skal der være der... Forstår ikke lige.. ;P

Skrevet fre. d. 27. august 2010 kl. 20:13:32| #7

splazz
splazz (55.953 point)
majbom.com
det er så der at du har en af de 4 muligheder som der tidligere er valgt i select'en og dermed ligger i din db (det er det jeg forstår af din post i #0)...

Skrevet fre. d. 27. august 2010 kl. 20:14:33| #8

kasbas91
kasbas91 (3.610 point)
DET VIRKEDE TAK FOR DET. !!


Her kan i se det...

http://codepad.org/ (...)

Læg et svar hvis du ønsker point.. ;P

Skrevet fre. d. 27. august 2010 kl. 20:20:17| #9

kasbas91
kasbas91 (3.610 point)
Men jeg får bare en fejl:

Warning: mysqli_result::fetch_object() [mysqli-result.fetch-object]: Couldn't fetch mysqli_result

Skrevet fre. d. 27. august 2010 kl. 20:40:07| #10

kasbas91
kasbas91 (3.610 point)
Den siger at fejlen er i

while($target = $target_resultater->fetch_object()){

Skrevet fre. d. 27. august 2010 kl. 21:08:56| #11

splazz
splazz (55.953 point)
majbom.com
det er svært at sige hvad der er galt, npr du ikke viser noget mere kode...

Skrevet fre. d. 27. august 2010 kl. 21:13:50| #12

kasbas91
kasbas91 (3.610 point)
Her er koden:


http://codepad.org/ (...)

den siger at fejlen er på linje 3..

: Warning: mysqli_result::fetch_object() [mysqli-result.fetch-object]: Couldn't fetch mysqli_result in /var/www/prowdesign.dk/iteksamen/rediger_side.php

Skrevet fre. d. 27. august 2010 kl. 21:28:31| #13

splazz
splazz (55.953 point)
majbom.com
hvad siger $target_resultater->num_rows - hvis du smider den ind lige før din while?

Skrevet fre. d. 27. august 2010 kl. 21:36:39| #14

kasbas91
kasbas91 (3.610 point)
Er det sådan her du mener, men så udskriver den ikke noget. men fejlen forsvinder...



$id_active = $_GET['id'];
$active_option  = "SELECT * FROM `it_nav_subject` WHERE `id` = $id_active" or die(mysqli_error());
    if($active_resultater = $mysqli->query($active_option)){
        if($target_resultater->num_rows){
           
        }else{
            while($active = $active_resultater->fetch_object()){
            $options_arr_active = array('Synlig for alle', 'Skjult for alle');
                $options_active = "<option value=\"0\">Vælg target</option>";
                foreach($options_arr_active as $option_db){
                  $sel_active = "";
                  if($option_db == $active->active){
                      $sel_active = "selected='selected'";
                  }
                  $options_active .= "<option value=\"$option_db\" $sel_active>$option_db</option>";
                }
                  $active_resultater->close();
            }
        }
    }


Skrevet fre. d. 27. august 2010 kl. 21:44:06| #15

splazz
splazz (55.953 point)
majbom.com
nej du skal ikke smide den i en if, du skal bare udskrive num_rows...

Skrevet fre. d. 27. august 2010 kl. 21:52:08| #16

kasbas91
kasbas91 (3.610 point)
den udskriver 1

Skrevet fre. d. 27. august 2010 kl. 22:10:48| #17

splazz
splazz (55.953 point)
majbom.com
det ser osse lidt kringlet ud det du har gang i der, prøv det her:

<?php
    $id_active = $_GET['id'];
    $active_option  = "SELECT active FROM `it_nav_subject` WHERE `id` = $id_active");
    if($active_resultater = $mysqli->query($active_option)){
        $active = $active_resultater->fetch_row());
        $options_arr_active = array('Synlig for alle', 'Skjult for alle');
        $options_active = "<option value=\"0\">Vælg target</option>";
        foreach($options_arr_active as $option_db){
            $sel_active = "";
            if($option_db == $active[0]){
                $sel_active = "selected='selected'";
            }
            $options_active .= "<option value=\"$option_db\" $sel_active>$option_db</option>";
        }
        $active_resultater->close();
    }
?>

Skrevet fre. d. 27. august 2010 kl. 22:30:12| #18

kasbas91
kasbas91 (3.610 point)
okay hvad står den her og gør: $active[0]

Skrevet fre. d. 27. august 2010 kl. 22:45:24| #19

splazz
splazz (55.953 point)
majbom.com
den tager værdien fra 'active' i din database

Skrevet fre. d. 27. august 2010 kl. 23:34:50| #20

kasbas91
kasbas91 (3.610 point)
Den her er til at hente target, men jeg kan ikke få den til at gøre det samme som den du lavede, men kan ikke hente target fra databasen med $target[0], ligsom den active...


$id_target = $_GET['id'];
$target_option  = "SELECT active FROM `it_nav_subject` WHERE `id` = $id_target";
if($target_resultater = $mysqli->query($target_option)){
  $target = $target_resultater->fetch_row();
  $options_arr_target = array('_self', '_top', '_parent', '_blank');
  $options_target = "<option value=\"0\">Vælg target</option>";
  foreach($options_arr_target as $option_db_target){
      $sel_target = "";
      if($option_db_target == $target[0]){
          $sel_target = "selected='selected'";
      }
      $options_target .= "<option value=\"$option_db_target\" $sel_target>$option_db</option>";
  }
  $target_resultater->close();
}



Skrevet lør. d. 28. august 2010 kl. 01:45:15| #21

kasbas91
kasbas91 (3.610 point)
jeg har fundet ud af det, mange tak.. ;P

Skrevet lør. d. 28. august 2010 kl. 02:11:19| #22


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

HTTP Post XML og modtag svar

Oprettet den 10. februar 2012 kl. 17.55
mrkaynex giver 200 point for svar | Giv et svar »

Inspion Economy søger en dygtig programmør, som kan...

Oprettet den 10. februar 2012 kl. 16.09
Kathja giver 15 point for svar | Giv et svar »

Isolere specifik kode.

Oprettet den 10. februar 2012 kl. 13.16
mhaahr2 giver 200 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger