Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  13 1909
Hei!

Holder på å lage en dropdown meny (html select element). Planen er at options skal være autovalgt i forhold til en $_get variabel i fra urlen.
Så langt ser det slik ut (koden er i et og samme dokument):

Kode

<?php
$utleiepakke = ($_GET["utleiepakke"]);

if ($utleiepakke != '') {
//skoleball_1
if ($utleiepakke = 'skoleball_1' {
$skoleball_1 = 'selected';
//skoleball_2
}elseif ($utleiepakke = 'skoleball_2' {
$skoleball_2 = 'selected';
//skoleball_3
}elseif ($utleiepakke = 'skoleball_3' {
$skoleball_3 = 'selected';
}else{
$pakker = 'selected';
}
}

							
?>

HTML-kode

<select name="pakke"  id="pakke" class="form-poshytip" title="Velg en pakke du ønsker å booke, eller velg 'ingen pakke'">
  <option <?php echo '$pakker'; ?> disabled >--- Pakker ---</option>
  <option <?php echo '$ingenpakke'; ?> value="ingenpakke">Ingen pakke</option>
  <option <?php echo '$skoleball_1'; ?> value="skoleball_1">Skoleballpakke - 1</option>
  <option <?php echo '$skoleball_2'; ?> value="skoleball_2">Skoleballpakke - 2</option>
  <option value="skoleball_3" <?php echo '$skoleball_3'; ?> >Skoleballpakke - 3</option>
</select>
Hvorfor fungerer det ikke å gjøre det slik? Hvordan kan jeg "echoe" ut inni html koden på denne måten, og hva må jeg gjøre for at det skal fungere?
Sur og sarkastisk
droppboks's Avatar
<?php echo $variabel; ?>

Bare legg inn i HTMLen, hvis du instisterer på å blande de da.
<option value="skoleball_3" <?php echo '$skoleball_3'; ?> >Skoleballpakke - 3</option>
</select>

Det du gjør er riktig, men jeg tror du kanskje har plassert PHP-koden feil. Der du legger PHP-koden nå, vil ikke ha noen virkning på selve funksjonen. Sjekk kildekoden når du kjører HTML-dokumentet, så oppdager du fort at ting er plassert feil
.. OG er filtypen .php?
@Choobe det fungerer dårlig :/ da kommer det bare opp html printet ut..

@Crispsjokolade skulle være: <option <?php echo '$skoleball_3'; ?> value="skoleball_3" >Skoleballpakke - 3</option>
og variabelen skal kun echoe "selected" slik at om $_get = den optionen så skal den være forhåndsvalgt. Filtypen er HTML, vil ikke det fungere? :P
Sitat av TristSaus Vis innlegg
Filtypen er HTML, vil ikke det fungere? :P
Vis hele sitatet...
Nei, ikke med standard-instillinger på serveren. Endre filtypen til php slik at den gjenkjenner at det er PHP-kode i filen.
Hmm.. Nå sier websiden at det er noe galt med if statement løkkene.. Internal Server error

EDIT: Nevermind.. manglet et par parenteser :P
Sist endret av TristSaus; 24. februar 2014 kl. 13:29.
Sur og sarkastisk
droppboks's Avatar
Du åpner ett par med {, men lukker de ikke med }.

Edit: Kun den første.

Edit2: Forøvrig greit å poste hele feilmeldingen neste gang.
Sist endret av droppboks; 24. februar 2014 kl. 13:30.
Den lukkes nederst.
Sur og sarkastisk
droppboks's Avatar
Ja, men så post feilmeldingen da, mulig noen andre ser hva som er galt, men det er myye lettere om du poster feilmeldingen du får ordrett.
Fikk ordnet det. Glemte normale parenteser på endingene av if statementsa.

Men nå vil ikke option felta endre seg. Hmm
Sist endret av TristSaus; 24. februar 2014 kl. 13:34.
Sur og sarkastisk
droppboks's Avatar
Funker her, copy pasta koden din og fiksa parentesene:


Kode

<?php 
$utleiepakke = ($_GET["utleiepakke"]); 

if ($utleiepakke != '') { 
//skoleball_1 
if ($utleiepakke = 'skoleball_1') { 
$skoleball_1 = 'selected'; 
//skoleball_2 
}elseif ($utleiepakke = 'skoleball_2') { 
$skoleball_2 = 'selected'; 
//skoleball_3 
}elseif ($utleiepakke = 'skoleball_3') { 
$skoleball_3 = 'selected'; 
}else{ 
$pakker = 'selected'; 
} 
} 
?>

<select name="pakke"  id="pakke" class="form-poshytip" title="Velg en pakke du ønsker å booke, eller velg 'ingen pakke'">
  <option <?php echo $pakker; ?> disabled >--- Pakker ---</option>
  <option <?php echo $ingenpakke; ?> value="ingenpakke">Ingen pakke</option>
  <option <?php echo $skoleball_1; ?> value="skoleball_1">Skoleballpakke - 1</option>
  <option <?php echo $skoleball_2; ?> value="skoleball_2">Skoleballpakke - 2</option>
  <option value="skoleball_3" <?php echo '$skoleball_3'; ?> >Skoleballpakke - 3</option>
</select>
Gjort noe annet enn å endre parentesene? For jeg får det til i Chrome på Windows XP (jobb PC).

Edit: Du har variablene i fnutter ('$var'), da skriver den bokstavelig talt ut dollartegn-skoleball_1

Edit2: Mye løser seg når du skjekker kildekoden i browseren, hva den faktisk spytter ut...
Sist endret av droppboks; 24. februar 2014 kl. 13:43.
Ser i kildekoden, men der står det at skoleball_1 er selected når utleiepakke=skoleball_3 i url..

EDIT:
Koden ser pr nå slik ut:

Kode

<?php 
$utleiepakke = ($_GET["utleiepakke"]); 

if ($utleiepakke != "") { 
//skoleball_1 
if ($utleiepakke = "skoleball_1") { 
$skoleball_1 = "selected"; 
//skoleball_2 
}elseif ($utleiepakke = "skoleball_2") { 
$skoleball_2 = "selected"; 
//skoleball_3 
}elseif ($utleiepakke = "skoleball_3") { 
$skoleball_3 = "selected"; 
}else{ 
$pakker = "selected"; 
}
}
?>

HTML-kode

<select name="pakke"  id="pakke" class="form-poshytip" title="Velg en pakke du ønsker å booke, eller velg 'ingen pakke'">
  <option <?php echo $pakker; ?> disabled >--- Pakker ---</option>
  <option <?php echo $ingenpakke; ?> value="ingenpakke">Ingen pakke</option>
  <option <?php echo $skoleball_1; ?> value="skoleball_1">Skoleballpakke - 1</option>
  <option <?php echo $skoleball_2; ?> value="skoleball_2">Skoleballpakke - 2</option>
  <option <?php echo $skoleball_3;?> value="skoleball_3">Skoleballpakke - 3</option>
</select>
Sist endret av TristSaus; 24. februar 2014 kl. 13:53.
Sur og sarkastisk
droppboks's Avatar
Okei, ikke for å være frekk, men du ser ut som du er i startfasen av kodingen. Feilsøk litt, eksperimenter litt, du finner nok ut. Lykke til! Du er klar for å fly alene nå.
Har kodet en stund, men lenge siden jeg har drevet med HTML og PHP ..

Ahh! Selvfølgelig ^^ "=" sett noe lik mens "==" sjekker hvis er lik..
Sist endret av TristSaus; 24. februar 2014 kl. 14:14. Grunn: Automatisk sammenslåing med etterfølgende innlegg.