Avatar billede nc85 Nybegynder
14. september 2005 - 11:11 Der er 5 kommentarer

Vis selected når man redigere

Hey allesammen...

Mit problem ligger i at hvis en fx en profil skal redigere deres profi og jeg har nogle <selects> hvori de egentlig allerede har markeret noget, så skal det highlightes under deres redigering side - fx: denne select:

<select name="interest[]" multiple size=6>
value="B&oslash;ger">B&oslash;ger</option>
                    <option value="B&oslash;rn">B&oslash;rn</option>
                    <option value="Caf&eacute;">Caf&eacute;</option>
                    <option value="Camping">Camping</option>
                    <option value="Design">Design</option>
                    <option value="Computer">Computer</option>
                    <option value="Dans">Dans</option>
                    <option value="Familie">Familie</option>
                    <option value="Fest">Fest</option>
                    <option value="Film">Film</option>
                    <option value="Fotografering">Fotografering</option>
                    <option value="Friluftsliv">Friluftsliv</option>
                    <option value="G&aring; i byen">G&aring; i byen</option>
                    <option value="H&aring;ndarbejde">H&aring;ndarbejde</option>
                    <option value="Jagt &amp; fiskeri">Jagt &amp; fiskeri</option>
                    <option value="Job/karriere">Job/karriere</option>
                    <option value="Kunst">Kunst</option>
                    <option value="K&aelig;ledyr">K&aelig;ledyr</option>
                    <option value="Landbrug">Landbrug</option>
                    <option value="Mad &amp; Vin">Mad &amp; Vin</option>
                    <option value="Male/tegne">Male/tegne</option>
                    <option value="Musik">Musik</option>
                    <option value="Mystik">Mystik</option>
                    <option value="Natur">Natur</option>
                    <option value="Politik">Politik</option>
                    <option value="Pubcrawl">Pubcrawl</option>
                    <option value="Rejser">Rejser</option>
                    <option value="Religion">Religion</option>
                    <option value="Samler">Samler</option>
                    <option value="Shopping">Shopping</option>
                    <option value="Skole/uddannelse">Skole/uddannelse</option>
                    <option value="Spil">Spil</option>
                    <option value="Spille/Lave musik">Spille/Lave musik</option>
                    <option value="Sport">Sport</option>
                    <option value="Teater">Teater</option>
                    <option value="T&oslash;j">T&oslash;j</option>
                    <option value="Videnskab">Videnskab</option>
                    </select>

---------------------------------

SÅ lad os sige man allerede har krydset 3-4 "interest" af - så skal de vises som de er selected - man kan ikke rigtig lige komme på hvordan da jeg henter dem ud i et array sådanne her:

$hobbies = explode(",", $row['Hobbyer']);

------------------------------------------------

Jeg har egentlig samme problem ved en Fødselsdag:
Den består dog af dette:

<select name="birthday" id="birthday">
                    <option value="01">01</option>
                    <option value="02">02</option>
                    <option value="03">03</option>
                    <option value="04">04</option>
                    <option value="05">05</option>
                    <option value="06">06</option>
                    <option value="07">07</option>
                    <option value="08">08</option>
                    <option value="09">09</option>
                    <option value="10">10</option>
                    <option value="11">11</option>
                    <option value="12">12</option>
                    <option value="13">13</option>
                    <option value="14">14</option>
                    <option value="15">15</option>
                    <option value="16">16</option>
                    <option value="17">17</option>
                    <option value="18">18</option>
                    <option value="19">19</option>
                    <option value="20">20</option>
                    <option value="21">21</option>
                    <option value="22">22</option>
                    <option value="23">23</option>
                    <option value="24">24</option>
                    <option value="25">25</option>
                    <option value="26">26</option>
                    <option value="27">27</option>
                    <option value="28">28</option>
                    <option value="29">29</option>
                    <option value="30">30</option>
                    <option value="31">31</option>
                  </select>
                   
                    <select name="birthday" id="birthday">
                      <option value="Jan">Januar</option>
                      <option value="Feb">Februar</option>
                      <option value="Mar">Marts</option>
                      <option value="Apr">April</option>
                      <option value="Maj">Maj</option>
                      <option value="Jun">Juni</option>
                      <option value="Jul">Juli</option>
                      <option value="Aug">August</option>
                      <option value="Sep">September</option>
                      <option value="Okt">Oktober</option>
                      <option value="Nov">November</option>
                      <option value="Dec">December</option>
                    </select>
                   
                    <select name="birthday" id="birthday">
                      <option value="1960">1960</option>
                      <option value="1961">1961</option>
                      <option value="1962">1962</option>
                      <option value="1963">1963</option>
                      <option value="1964">1964</option>
                      <option value="1965">1965</option>
                      <option value="1966">1966</option>
                      <option value="1967">1967</option>
                      <option value="1968">1968</option>
                      <option value="1969">1969</option>
                      <option value="1970">1970</option>
                      <option value="1971">1971</option>
                      <option value="1972">1972</option>
                      <option value="1973">1973</option>
                      <option value="1974">1974</option>
                      <option value="1975">1975</option>
                      <option value="1976">1976</option>
                      <option value="1977">1977</option>
                      <option value="1978">1978</option>
                      <option value="1979">1979</option>
                      <option value="1980">1980</option>
                      <option value="1981">1981</option>
                      <option value="1982">1982</option>
                      <option value="1983">1983</option>
                      <option value="1984">1984</option>
                      <option value="1985">1985</option>
                      <option value="1986">1986</option>
                      <option value="1987">1987</option>
                      <option value="1988">1988</option>
                      <option value="1989">1989</option>
                      <option value="1990">1990</option>
                    </select>

Indei i databasen ser deres fødselsdato sådanne ud: fx:

18-Jan-1985

- Det skal så også være der til at starte med når brugeren kommer ind for at redigere deres profil ?
Avatar billede jakobdo Ekspert
14. september 2005 - 12:11 #1
Du skal faktisk teste hver værdi, f.eks. fødselsdag:

$day = 18;
echo "<option value=\"18\"";
echo ($day == 18)?" SELECTED":"";
echo ">18</option>";

$month = "Jan";
echo "<option value=\"Jan\"";
echo ($month == "Jan")?" SELECTED":"";
echo ">Jan</option>";

$year = 1990;
echo "<option value=\"1990\"";
echo ($year == 1990)?" SELECTED":"";
echo ">1990</option>";

Og sådan skal du faktisk lave på alle din options.
Avatar billede showsource Seniormester
14. september 2005 - 12:53 #2
Du fik da et forslag i dit andet spm.

function selected($var, $ar) {
    if(in_array($var, $ar)) {
    return " selected";
    }
}

og så lidt udvidet, til brug for fødselsdato også

function selected($var, $ar) {
    if(is_array($ar)) {
        if(in_array($var, $ar)) {
        return " selected";
        }
    }else{
    if($var == $ar) {

}
Avatar billede showsource Seniormester
14. september 2005 - 12:54 #3
Men det er også et spm. om hvordan du laver dine options.
Herover ågr jeg ud fra du gør det "manuelt"
Avatar billede nickyc Nybegynder
14. september 2005 - 19:12 #4
tak for svar så skal du også bare ligge et :)
Avatar billede showsource Seniormester
14. september 2005 - 20:02 #5
hmm, bortset fra jeg fik trykket submit for tidligt, er her vist en dobbeltbruger?
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