Värde från DropDownmeny

Tråden skapades och har fått 5 svar. Det senaste inlägget skrevs .
1

Kan man läsa ut value och texten separat i en dropdownmeny?
Ex. <option value="01bild">Soluppgång</option>

<select name="titel1" id="titel1">
<option selected value="">välj en bild
<option value="01bild">Sol</option>
<option value="02bild">Måne</option>
</select>

I PHPscriptet:
Bild: <? echo '<img src="images/'.$_POST['titel1'].'.jpg">'; ?>
Ex. images/grafik/bild01.jpg"

Titel: <?php echo $titel1; ?>
Ex. bild01

I "Titel" vill jag kunna läsa ut Sol istället för bild01.
Går detta att lösa?

Min spontana tanke är att du antagligen måste utnyttja javascript för det, php har så vitt jag vet ingen funktionalitet för det du försöker göra. Men det säkert någon som kan mer än mig på området här som kan skjuta in med sin kunskap.

Jag antar att du syftar på nät du "submittat" din sida och använder PHP för att läsa ut de värden som postas och finns i $_REQUEST på sidan som står som action i ditt formulär. Och nej, då kan du inte få ut "Sol" utan bara name=värde, i ditt fall titel1=01bild (om det är vad som var valt i menyn när sidan skickades).

Ursprungligen av toastrom:

<option value="01bild">Sol</option>

Sätt in båda värdena i "value":

<option value="01bild,Sol">Sol</option>

...och använd sedan något sträng-kommando (t.ex strtok) för att dela upp strängen och läsa ut antingen vänstra eller högra delen av strängen.

Ursprungligen av Jesper Ohlsson:

...sträng-kommando (t.ex strtok) för att dela upp strängen...

Tack Jesper! Jag kollar upp detta imorgon.

Kunde inte lösa det med (strtok) så jag använde (explode) istället. Kanske inte helt rätt men det verkar fungera.

$dropdownmeny = $titel1; // $titel1 = "01bild,Sol";
$bilddata1 = explode(",", $dropdownmeny);

$bildlink1 = $bilddata1[0]; // bildlänk
$bildnamn1 = $bilddata1[1]; // bildnamn

1
Bevaka tråden