Avatar billede scooterDK Nybegynder
29. april 2010 - 12:15 Der er 3 kommentarer og
1 løsning

Send 2 værdier vidre fra en option value dropdown boks.

hej

Jeg vil gerne udfra en dropdown boks sende 2 værdier til en update side, men brugeren skal kun lave et valg noget ala :

$h1 = 'Bæver';
$h2 = 'Ulv';
$sh1 = 'beaver';
$sh2 = 'ulv';

hvis brugeren vælger Bæver($h1)da skal værdierne $h1 og $sh1 sendes til en update side. så udfra et valg da skal der sendes 2 værdier

Jeg er nået til følgende, tror jeg nok :

<select name="sd" id="sd">
            <option value="<? echo $h1?>;<? echo $sh1?>">B&aelig;ver</option>
            <option value="<? echo $h2?>;<? echo $sh2?>">Ulv</option>
          </select>

1. hvordan definerer jeg værdierne i option value ?
2. hvordan definerer jeg select name, så værdierne er adskilt med hver deres navn.
3. hvordan splitter jeg værdierne fra hinanden på update siden ?

en smule kryptisk.

Alternativt kunne jeg vælge at sende 1 værdi til update siden, og på denne side definerer at denne værdi svare til 2 seperate værdier. Værdierne er statiske værdier.

hvis den alternative mulighed er et faktum, da vil jeg gerne vide hvordan dettte gøres.


nogen forslag
Avatar billede repox Seniormester
29. april 2010 - 12:25 #1
1. som du har gjort - almindeligt HTML.
2. ikke forstået?
3. Brug explode():
$values = explode(";", $_POST["sd"]);
//$values[0] er Bæver
//$values[1] er baever
Avatar billede scooterDK Nybegynder
29. april 2010 - 15:08 #2
Ja det ser fornuftig ud MEN... som jeg har forstået det da skal mine koder se sådanne ud :

Indtastning siden :
......... mange flere variabler........
$vis = $row4["vises"];
$log = $row4["login"];
$pas = $row4["password"];
$h1 = "Bæver";
$h2 = "Ulv";
$sh1 = "beaver";
$sh2 = "ulv";

...... mange andre variabler / koder....

<td bgcolor="6db4e9"><label for="ho1"></label>
          <select name="ho1" id="ho1">
            <option value="<? echo $h1?>;<? echo $sh1?>">B&aelig;ver</option>
            <option value="<? echo $h2?>;<? echo $sh2?>">Ulv</option>
          </select></td>

........meget mere kode..........


update siden:
......mange flere variable.......
$pas = $_REQUEST["pas"];
$values = explode(";", $_REQUEST["ho1"]);
$hold1 = $values[0]
$shold1 = $values[1]

mysql_query("UPDATE leder SET fornavn = '".$for."', efternavn = '".$eft."'.....mange flere variabler.... , h1 = '".$hold1."', sh1 = '".$shold1."' WHERE id = $idnr");
?>

Problemet er nu at jeg får en http 500 fejl, og jeg mener denne fejl kommer frem hvis der er nogle tomme datafeldter mm....

har jeg forstået kodningen rigtigt, altså før jeg begynder at debugge min e sider...
Avatar billede scooterDK Nybegynder
29. april 2010 - 15:17 #3
ok - der var jeg vist nok lidt for hurtig.... min fejl....

$hold1 = $values[0] ( mangler ;)
$shold1 = $values[1] (mangler ;)

nu virker det perfekt...  repox venligst læg svar.

og tak for hjælpen....
Avatar billede scooterDK Nybegynder
11. maj 2010 - 12:33 #4
luker svar...
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