27. oktober 2003 - 10:46Der er
12 kommentarer og 1 løsning
Udskrive den aktuelle værdi af dropdownbox value
Hejsa Jeg har denne kode som jeg bruger til at hente data fra en mysql database og udskrive dem i en dropdownbox.
Jeg vil gerne kunne skrive den aktuelle værdi af: var frm = document.bruger_data; var sted_id = frm.sted.value; ud på skærmen og i en php variabel som jeg kan bruge på siden. Jeg håber at i kan forstå hvad jeg mener.
$result_oversigt = mysql_query("SELECT * FROM oversigt ORDER BY oversigt_afdelinger"); while ($row_oversigt = mysql_fetch_array($result_oversigt)) { $print_amt_list .= "<option value=\"" . $row_oversigt["id"] . "\">" . $row_oversigt["oversigt_afdelinger"] . "</option>\n"; $print_js .= "kommuner[" . $row_oversigt["id"] . "] = new Array ("; $i = 0; $result_afd = mysql_query("SELECT * FROM template_ph WHERE oversigt_id = " . $row_oversigt["id"] . " ORDER BY name"); while ($row_afd = mysql_fetch_array($result_afd)) { if ($i == 0) { $print_js .= "'0#Vælg afdeling','" . $row_afd["id"] . "#" . $row_afd["name"] . "'"; } else { $print_js .= ",'" . $row_afd["id"] . "#" . $row_afd["name"] . "'"; } $i++; } $print_js .= ")\n"; }
?> <script language"JavaScript"> <!--
var kommuner = new Array() kommuner[0] = new Array ('0#Vælg først et ansættelssted') <?= $print_js ?>
function getKommuner() { var frm = document.bruger_data; var sted_id = frm.sted.value; var i; frm.afdeling.options.length = 0; for (i = 0; i < kommuner[sted_id].length; i++) { arr_split = kommuner[sted_id][i].split("#"); var no = new Option(); no.value = arr_split[0]; no.text = arr_split[1]; frm.afdeling[i] = no; } }
var kommuner = new Array() kommuner[0] = new Array ('0#Vælg først et ansættelssted') <?= $print_js ?>
function getKommuner(vaerdi) { var frm = document.bruger_data; var sted_id = vaerdi; var i; frm.afdeling.options.length = 0; for (i = 0; i < kommuner[sted_id].length; i++) { arr_split = kommuner[sted_id][i].split("#"); var no = new Option(); no.value = arr_split[0]; no.text = arr_split[1]; frm.afdeling[i] = no; } }
var sted_id = ""; function getKommuner(vaerdi) { var frm = document.bruger_data; sted_id = vaerdi; document.getElementById('minSpan').innerHTML = vaerdi; var i; frm.afdeling.options.length = 0; for (i = 0; i < kommuner[sted_id].length; i++) { arr_split = kommuner[sted_id][i].split("#"); var no = new Option(); no.value = arr_split[0]; no.text = arr_split[1]; frm.afdeling[i] = no; } }
Ok men så snart jeg sætter document.getElementById('minSpan').innerHTML = vaerdi; ind i koden holder scriptet op med at virke. Den skriver document.getElementById('minSpan').innerHTML = vaerdi; er nul eller ikke et objekt.
Jeg har gjort: <script language"JavaScript"> <!--
var kommuner = new Array() kommuner[0] = new Array ('0#Vælg først et ansættelssted') <?= $print_js ?>
function getKommuner(vaerdi) {
var value_v = vaerdi; document.getElementById('minSpan').innerHTML = value_v
var frm = document.bruger_data; var sted_id = frm.sted.value; var i; frm.afdeling.options.length = 0; for (i = 0; i < kommuner[sted_id].length; i++) { arr_split = kommuner[sted_id][i].split("#"); var no = new Option(); no.value = arr_split[0]; no.text = arr_split[1]; frm.afdeling[i] = no;
@olebole Inden du udtaler dig om noget, burde du måske læse hele tråden igennem. Jeg har da kun fået svar på at man ikke kan overføre variabler fra javascript til php uden at reloade siden. Det som jeg fik til at virke har jeg fundet i et andet spm her på eksperten. Men ok ingen skal sige at jeg ikke af med mine point.
Jamen, jeg kommenterer _netop_ fordi, jeg har læst hele tråden :) Det er så vidt jeg kan se ikke svarernes skyld, du vælger at bruge en anden løsning. Roenving anviser netop den metode, man normalt bruger til at opdatere en side, uden at reloade hele siden - nemlig at poste mod en skjult iframe :) /mvh
Synes godt om
Ny brugerNybegynder
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.