Avatar billede michael_stim Ekspert
25. august 2004 - 12:23 Der er 3 kommentarer og
1 løsning

Samme variabel i drop down når man går tilbage.

Har et par drop down boxe der bliver til dato når man slår dem sammen. Når man så har ifyldt den dato man ønsker bliver man sendt til en side for at godkende det. Problemet er at når man så bliver sendt tilbage (hvis det ikke er godkendt og skal rettes) så skal datoen stå på det man har valgt første gang.

Her er funktionen for år som vælger året når man kommer ind på siden:

function aar(){

echo "<select name=\"aar\">\n";
  $aar = date("Y")-1;
  $detteaar = date("Y");
    for($i = $aar; $i < ($aar+5); $i++){
      if($i == $detteaar){
          echo"<option value=\"" . $i . "\" Selected>" . $i . "</option>\n";
      }else{
          echo"<option value=\"" . $i . "\">" . $i . "</option>\n";
      }
    }
echo "</select>\n";

}

Og her er dropdown boxen for år men uden functionen "aar". De skal altså integreres på en eller anden måde.

<select name="ar" class="cellkantgrey">
          <option value="2004" <?if(isset($_POST['Tillbaka']) && $_POST['ar']=="2004"){?>selected<?}?>>2004</option>
          <option value="2005" <?if(isset($_POST['Tillbaka']) && $_POST['ar']=="2005"){?>selected<?}?>>2005</option>
          <option value="2006" <?if(isset($_POST['Tillbaka']) && $_POST['ar']=="2006"){?>selected<?}?>>2006</option>
        </select>

Håber i forstår hvad jeg mener.
Avatar billede michael_stim Ekspert
25. august 2004 - 12:25 #1
Glemte at skrive at der skal stå dagens dato når man kommer ind på siden, deraf funktionen aar, og problemet.
Avatar billede brego Nybegynder
25. august 2004 - 12:42 #2
Det kommer altsa anpa hvordan du sender brugerne tilbage. Hvis det er vha link, kan du gore det sadan:

<?php

function aar($valgtaar = false)
{
    echo "<select name=\"aar\">\n";
    $aar = date("Y")-1;
    $detteaar = ($valgtaar != false) ? $valgtaar : date("Y");

    for($i = $aar; $i < ($aar+5); $i++)
    {
        echo '<option value="' . $i . '"';
        if($i == $detteaar)
        {
            echo ' selected';
        }
        echo '>' . $i . '</option>';
    }
    echo "</select>\n";
}

//brug:

aar($_GET['valgtaar']);

?>

Og inde i linket du bruge til at sende brugeren tilbage skal du bare sende det valgte dato.
Avatar billede michael_stim Ekspert
25. august 2004 - 14:09 #3
Fatter hvad du mener brego, men det fungerer ikke som det skal.
Skriver jeg som du siger kommer der "undefined variabel....". Lægger jeg det ind i en ifsats (<?if(isset($_POST['Tillbaka'])){aar($_POST['aar']);}else{aar2();}?>) så kommer fejlen selvfølgelig ikke men den sender heller ikke variabelen retur. aar2() er den funktion jeg har i mit spørgsmål.
Avatar billede michael_stim Ekspert
31. august 2004 - 15:14 #4
Dropper det brugeren må selv finde dagens dato ;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