Avatar billede napisok Nybegynder
24. februar 2005 - 16:24 Der er 9 kommentarer og
1 løsning

hvordan kan man select fra en dynamisk dropdown menu ved klik på

har lavet en dynamisk dropdown menu i php, men skal ved markering med mus kunne selecte et element(består af navn og id) fra menu, og indsætte det i 2 textfield under menuen, hvordan gør man det. koden for indsætte i menu:

for($a=0 ; $a<sizeof($fest) ; $a++){
$arr[$a]=$fest[$a]['customerName']." : ".$fest[$a]['customerId'];
    $arra=$arr;    }
echo "<SELECT name=\"valg\">";
echo "<option>V&aelig;lg hovedkontor</option>";
    foreach ($arra as $value)    {
        echo "<option value=\"".$value."\">".$value."</option>\n";}
        echo "</select>";
Avatar billede thesurfer Nybegynder
24. februar 2005 - 17:12 #1
Du kunne jo bruge en funktion via JavaScript..
Jeg kan se, at din "delimiter" er " : ".. dvs, det der adskiller de to værdier..

Så kan man f.eks. gøre sådan her (skal laves om til PHP kode):

<form name="minform">

<input type='text' name="FeltNavnNummer1">
<br>
<input type='text' name="FeltNavnNummer2">
<br>

<select name='valg' onchange='if (this.selectedIndex != 0) doit(this.value);'>
<option value=''>Vælg noget</option>
<option value='test : person'>Test Person</option>
</select>


<script type='text/JavaScript'>
f = document.minform; // minform er navnet på din form
function doit(v) // v = valgt
{
a = v.split(" : ") // a = array
f.FeltNavnNummer1 = a[0];
f.FeltNavnNummer2 = a[1];
}
</script>

Du kan bruge:

echo "INDHOLD HER" hele vejen, da jeg har brugt ' tegnet, i stedet for " tegnet.. dvs, du behøver ikke \"..
Avatar billede thesurfer Nybegynder
24. februar 2005 - 17:42 #2
Hmm... jeg kom åbenbart til at bruge " tegnet, ved navnene på felterne (FeltNavnNummer 1 & 2).. det skal bare rettes til ' tegnet..
Avatar billede napisok Nybegynder
24. februar 2005 - 18:29 #3
Hjælp mig lige, hvad skal jeg gøre for at få mit kode til at virker (har sat din kode ind, men der sker ikke noget:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>
<?php

require_once ("dbcustomer.php");

$rov = new dbcustomer();
?>
<form name="minform">

<?php
$fest=$rov->selectAllCustomer();
   
   
    for($a=0 ; $a<sizeof($fest) ; $a++){
    //$arr;
    $arr[$a]=$fest[$a]['customerName']." : ".$fest[$a]['customerId'];
    $arra=$arr;
    }?>
<select name='valg' onchange='if (this.selectedIndex != 0) doit(this.value);'>
<option value=''>Vælg noget</option>
<option value='test : person'>Test Person</option>
<?
foreach ($arra as $value)
                                    {
                                      echo "<option value=\"".$value."\">".$value."</option>\n";
                                    }?>
</select>

<br>
<input type='text' name="FeltNavnNummer1">
<br>
<input type='text' name="FeltNavnNummer2">

<script type='text/JavaScript'>
f = document.minform; // minform er navnet på din form
function doit(v) // v = valgt
{
a = v.split(" : ") // a = array
f.FeltNavnNummer1 = a[0];
f.FeltNavnNummer2 = a[1];
}
</script>

</body>
</html
>
Avatar billede roenving Novice
25. februar 2005 - 13:41 #4
-- strandløven havde lige glemt en detalje:

<script type='text/JavaScript'>
f = document.minform; // minform er navnet på din form
function doit(v) // v = valgt
{
a = v.split(" : ") // a = array
f.FeltNavnNummer1.value = a[0];
f.FeltNavnNummer2.value = a[1];
}
</script>
Avatar billede napisok Nybegynder
25. februar 2005 - 14:32 #5
skide godt det virker nu, hvem vil have nogle point
Avatar billede roenving Novice
25. februar 2005 - 14:45 #6
Surferen kommer nok forbi i eftermiddag !-)
Avatar billede thesurfer Nybegynder
26. februar 2005 - 01:25 #7
Jeg er vist "moderigtigt" forsinket :-)

roenving> hmm.. jeg kan ikke lige finde "detaljen".. hint? :-)
Avatar billede thesurfer Nybegynder
26. februar 2005 - 01:29 #8
Ahh... ".value".. :-)
Jeg lavede lige en "fc mintekst dintekst > forskel" i DOS-prompten :-)
Avatar billede napisok Nybegynder
28. februar 2005 - 11:26 #9
Hej thesurfer,
jeg skal bruge værdien i a[1] til en metode i php hvordan kan jeg få fat i den
Avatar billede roenving Novice
28. februar 2005 - 12:55 #10
Sæt den ind i et formfelt og submit ...

-- så kan du aflæse $_POST["FeltNavnNummer2"] i dit php-script !-)
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