Avatar billede sabumnim Novice
22. september 2010 - 10:40 Der er 5 kommentarer og
1 løsning

option selected

Hej alle

Jeg sidder og skal lave noget select rullegardin.

Til dette formål har jeg denne kode som jeg smider om lidt.
Mit problem er at jeg gerne vil have at det billede som der er valgt og som kommer fra min tabel og genereres via et administrationsmodul.
Desværre kan jeg ikke få min option til at vælge netop det billede som rent faktisk er det valgte.

<?php
$handle = opendir('../persons');
echo '<select name="billede" class="felt2">';
echo '<option value="">Vælg personbillede</option>';

while (false !== ($file = readdir($handle))) {
if ($file != '.' && $file != '..') {
echo '<option>'.$file.'</option>';
}
}
echo '</select>';
?>

       


Kan I hjælpe ?

//Carsten
Avatar billede repox Seniormester
22. september 2010 - 11:01 #1
<?php
$handle = opendir('../persons');
echo '<select name="billede" class="felt2">';
echo '<option value="">Vælg personbillede</option>';

while (false !== ($file = readdir($handle)))
{
  if ($file != '.' && $file != '..')
  {
    $sel = "";
    if($file == $data_fra_tabellen)
      $sel = " selected=\"selected\"";

    echo '<option'.$sel.'>'.$file.'</option>';
  }
}
echo '</select>';
?>
Avatar billede sabumnim Novice
22. september 2010 - 11:11 #2
Hej repox

Det virker sgu ikke helt, får ikke sat noget som selected...

Viser dig lige lidt mere kode.


    <?php
if(isset($_POST['opdater'])){
$query="UPDATE persons SET navnet='$_POST[navnet]',billede='$_POST[billede]',emailen='$_POST[emailen]',telefon='$_POST[telefon]',medlemnr='$_POST[medlemnr]' WHERE id='$_GET[id]'";

mysql_query($query);
echo "Medlemsinfo er nu opdateret!<br />";

}

if(isset($_SESSION['rettighed'])){
$query="SELECT * FROM persons WHERE id='$_GET[id]'";
$result=mysql_query($query)or die(mysql_error());
while($row = mysql_fetch_array($result))
{

?>

<form name="form1" id="form1" method="post" action="">
<input type="hidden" name="Submit" value="1">


<p>Medlemmets navn:<br />
<input type="text" name="navnet" class="felt" value="<?php echo $row['navnet'] ;?>" />
</p>
<p>Vælg personbilledet:<br />
<?php
$handle = opendir('../persons');
echo '<select name="billede" class="felt2">';
echo '<option value="">Vælg personbillede</option>';

while (false !== ($file = readdir($handle)))
{
if ($file != '.' && $file != '..')
{
$sel = "";
if($file == $billede)
$sel = " selected=\"selected\"";

echo '<option'.$sel.'>'.$file.'</option>';
}
}
echo '</select>';
?>
</p>
<p>Medlemmets email:<br />
<input type="text" name="emailen" class="felt" value="<?php echo $row['emailen'] ;?>" />
</p>
<p>Medlemmets telefonnummer:<br />
<input type="text" name="telefon" class="felt" value="<?php echo $row['telefon'] ;?>" />
</p>
<p>Medlemsnummer:<br />
<input type="text" name="medlemnr" class="felt" value="<?php echo $row['medlemnr'] ;?>" />
</p>
<p>
<input type="submit" name="opdater" value="Afsend" class="knap" />
</p>

</form>



//Carsten
Avatar billede repox Seniormester
22. september 2010 - 12:02 #3
Mon ikke
if($file == $billede)

skulle være
if($file == $row["billede"])

?
Avatar billede sabumnim Novice
22. september 2010 - 12:08 #4
Hey repox

Super det virker sgu efter hensigten, så jo du havde ret der skulle nok lige denne $row på :0)

Smid et svar så du kan få nogle point.

Og tak for hjælpen.

//Carsten
Avatar billede repox Seniormester
22. september 2010 - 12:12 #5
Du fik et svar her.
Avatar billede sabumnim Novice
22. september 2010 - 12:16 #6
...og nogle point uddelt her :0)
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