Avatar billede tras Juniormester
22. oktober 2007 - 15:11 Der er 11 kommentarer og
1 løsning

hvordan laver jeg min option dropdown menu?

Hej jeg vil gerne havde lavet så når jeg vælger en option i min option menu så skal den eks gører som en a href="?page=xx&page=xx"

Her er min kode men hvordan gør jeg så når jeg vælger en option at den udfører det med det sammen uden at trykke på en knap eller enter.

Håber virkelig i kan hjælpe mig.

/Nick


<a href="?page=album&site=$_GET['mapname']">$_GET['mapname']</a>

Håber i kan hjælpe mig :)

<h1>Photoalbum</h1>
V&aelig;lg album |
//<option>
<?php
  $mydir = dir('gallery/'); //include the trailing slash here
 
while(($file = $mydir->read()) !== false) {

$upper = ucwords($file);

    if(is_dir($mydir->path.$file)  == true && $file != '.' && $file != '..') {

        echo "<a href='?page=album&site=$file'>$upper</a> | ";¨
        //her skal mine options værer

      }

  }
  $mydir->close();
?>
//</option>
<? if($_GET['site'] == $_GET['site']){
$_GET['site'];
if(!empty($_GET['site'])){
$a = '5';
$filepath = "gallery/".$_GET['site']."";
$url_path = "gallery/".$_GET['site']."";
$dir = dir($filepath);
echo "<table border=\"0\" cellpadding=\"5\" cellspacing=\"5\">";
while($entry=$dir->read()) {
    if($entry == "." || $entry == "..") {
        continue;
    }
    $fp = @fopen("$filepath/$entry","r");
if ($a == '0') {echo "<tr>";}
if ($a == '5') {echo "<tr>";}
if ($a == '10') {echo "<tr>";}
if ($a == '15') {echo "<tr>";}
if ($a == '20') {echo "<tr>";}
if ($a == '25') {echo "<tr>";}
if ($a == '30') {echo "<tr>";}
if ($a == '35') {echo "<tr>";}
?><td>
  <a href="<? echo "$url_path/$entry" ?>">
  <img width="100" height="100" src="<? echo "$filepath/$entry" ?>" alt="<? echo $entry ?>"></a>
  </td>
<?
$a = $a + 1;
}
?>
</tr>
</table>
<? }}else{print("v&aelig;lg album");}?>
Avatar billede zurekk Nybegynder
22. oktober 2007 - 16:05 #1
Vil du have at den skifter side, eller submit'er formlen?
Avatar billede zurekk Nybegynder
22. oktober 2007 - 16:13 #2
Og hvorfor gør du ikke sådan her:

$arr = Array( 0, 5, 10, 15, 20, 25, 30, 35 );
if( in_array( $a, $arr )
  echo '<tr>';
Avatar billede nicolaib Praktikant
22. oktober 2007 - 16:19 #3
Du kommer ikke uden om at skulle bruge Client-side scripting som f.eks. JavaScript Her er et par eksempler. Hvis altså jeg har forstået det du vil korrekt.
http://www.pageresource.com/jscript/jdrop2.htm
eller
http://www.codeproject.com/jscript/autoselect.asp
Avatar billede tras Juniormester
22. oktober 2007 - 16:19 #4
ja :) tænkte jeg ikke lige så meget over :P

ja man kan vel godt sige den skal skifte side option'en skal virke lige som et link når man trykker på den skal den g¨å til eks index.php?page=xx&side=xx

alså man vælger noget og så skal der ske noget længere nede på siden uden man trykker på andet
Avatar billede zurekk Nybegynder
22. oktober 2007 - 16:25 #5
<script type="text/javascript">

function changeLoc( to )
{
  document.location.href=to;
}

</script>

<select>
<option onSelect="java script:changeLoc( 'index.php?x=200&y=200' );">Click Me!</option>
</select>

Er det ikke noget ala. det du leder efter?
Avatar billede tras Juniormester
22. oktober 2007 - 16:34 #6
jo ser sådan ud 2sek men jeg prøver det af
Avatar billede tras Juniormester
22. oktober 2007 - 16:40 #7
så er de inde i optionen men når jeg vælger en sker der ikke noget :/ hvad har jeg gjordt forkert :D

<script type="text/javascript">

function changeLoc( to )
{
  document.location.href=to;
}

</script>

<select>
<?php

  $mydir = dir('gallery/'); //include the trailing slash here
 
while(($file = $mydir->read()) !== false) {

$upper = ucwords($file);

    if(is_dir($mydir->path.$file)  == true && $file != '.' && $file != '..') {

        echo "<option onSelect= \"java script:changeLoc( '?page=album&site=$file' ); \">$upper</option> | ";

      }

  }
  $mydir->close();
?>
</select>
Avatar billede zurekk Nybegynder
22. oktober 2007 - 18:13 #8
Prøv med onClick istedet for onSelect :)
Avatar billede tras Juniormester
22. oktober 2007 - 18:27 #9
nej virker stadig ikke :(
<script type="text/javascript">

function changeLoc( to )
{
  document.location.href=to;
}

</script>
<select>
<?php

  $mydir = dir('gallery/'); //include the trailing slash here
 
while(($file = $mydir->read()) !== false) {

$upper = ucwords($file);

    if(is_dir($mydir->path.$file)  == true && $file != '.' && $file != '..') {

        echo "<option onclick=\"java script:changeLoc( 'index.php?page=album&site=$file' ); \">$upper</option> | ";

      }

  }
  $mydir->close();
?>
</select>
Avatar billede tras Juniormester
23. oktober 2007 - 11:56 #10
jeg har fået nogle andre til at kigge lidt og her er koden som virker! :D

<script type="text/javascript">
    function changeLoc( to ){document.location.href=to;}
</script>
<?php
echo "<select onchange=\"changeLoc('index.php?page=album&site=$file' + this.value);\">";
//Open images directory
$mydir = dir('gallery/'); //include the trailing slash here
while(($file = $mydir->read()) !== false) {
  if(is_dir($mydir->path.$file)  == true && $file != '.' && $file != '..') {
    echo "<option value='$file'>".ucwords($file)."</option>";
  }
}
closedir($dir);
?>
</select>
Avatar billede tras Juniormester
23. oktober 2007 - 12:13 #11
Vil du havde de points jeg har sat til denne post?
Avatar billede tras Juniormester
24. oktober 2007 - 11:24 #12
/closed
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