Avatar billede michael_stim Ekspert
18. november 2005 - 10:49 Der er 1 kommentar og
1 løsning

Fra <select> til <select> i array.

Har denne kode som skal sende værdierne (arraysene) fra en selectbox til en anden. Men det dutter ikke rigtigt. Den siger bare at det ikke er en array eller et objekt der bliver sendt.

Kode start:------------------------------------------------

<td><select name="menuname" class="textGreen" onChange="this.form.menupunkt.value=this.options[this.selectedIndex].value;">
<option value="F">--Vælg menu--</option>
<?php
$tmpressql="SELECT DISTINCT m.navn AS navn_m, m.id AS id_m, (SELECT DISTINCT navn from menu where id = m.mid) AS navn2 FROM menupunkt m GROUP BY m.mid, m.navn, m.id";
$conn = OCILogon("***", "***", "***");
$parsetmpres=OCIparse($conn, $tmpressql);
$resulttmpres = OCIExecute($parsetmpres);
$settmpres = ocifetchinto($parsetmpres,$row,OCI_ASSOC);
if ($settmpres > 0) {
$men=array();
while($settmpres) {
$men[$row['ID_M']]=$row['NAVN_M'];
print_r($men);
echo"<option value=". $men .">". $row['NAVN2'] ."</option>";
$settmpres = ocifetchinto($parsetmpres,$row,OCI_ASSOC);
}
}           
ocilogoff($conn);                       
?>                           
</select></td>
</tr>
<tr>
<td>Vælg menupunkt:</td>
<td>
<?php
echo '<SELECT name="menupunkt" class="textGreen" onChange="this.form.menu.value=this.options[this.selectedIndex].text;">';
echo '<option value="FM">--Vælg menupunkt--</option>';
reset($array);
while(list($key, $value)= each($array)){
if(trim($key)=="")$key=$value;
if(trim($value)=="")$value=$key;
echo "\n <OPTION value='".$key."'>".$value."</OPTION>";
}
echo "\n</SELECT>\n";
?>
</td>
Avatar billede michael_stim Ekspert
18. november 2005 - 10:58 #1
OK, lidt kortere forklaret:
Hvordan fanger man variabelen fra den første selectbox?

$test=array();
$test="<script>this.form.menuname.value</script>";
reset($array);
while(list($key, $value)= each($test)){
Avatar billede michael_stim Ekspert
28. november 2005 - 10:29 #2
Kan ikke lade sig gøre. Kan jo ikke blande klientscript og serverscript. Så jeg tog alt ud i en array og lagde det i et klientscript.

//Michael
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