Avatar billede michael_stim Ekspert
25. november 2002 - 12:55 Der er 14 kommentarer og
1 løsning

onChange

Er der nogen der kan hjälpe mig med at bytte knapper til en DD-box ud med en onChange. Det der sker er at når siden loades så kalder den förste DD-box på en function skrevet i PHP der fylder DD-boxen med tabelnavne fra en database. Når man så klikker på "getlist"-knappen (en af de knapper jeg vil af med), så fyldes den anden DD-box med info fra en af kolummerne på den tabel man nu har valgt. Trykker man så på den anden knap (den anden knap jeg vil af med), så fyldes et tekstfeldt og en tekstarea med info fra tabel og kolumme (värdierne fra de to DD-boxe). Begge DD-boxe er altså dynamiske.
Kort og godt så vil jeg have byttet "if (isset($_POST["getList"]))" ud med onChange.

Välg kategori:
<SELECT NAME="list">
<?
require_once("functionsFdc.php");get_tabelname();?>
</SELECT><INPUT TYPE="submit" VALUE="OK" Name="getList">

Artikelnummer:
<select name="artNrlist">
<?
if (isset($_POST["getList"]))
{
$list = $_REQUEST["list"];
require_once("functionsFdc.php");UdfyldDropDownBox($list);
}
?></select><INPUT TYPE="submit" VALUE="OK" Name="get_info">
<textarea name="textar" cols="80" rows="10" <? if (isset($_POST["get_info"])) { ?>input value="<? $list = $_REQUEST['list'];$artNrlist = $_REQUEST['artNrlist'];require_once('functionsFdc.php');get_text($list,$artNrlist); } ?>">
Avatar billede Slettet bruger
25. november 2002 - 14:29 #1
Smid lige et link, så vi kan få hele koden med. Men jeg tror, jeg er ved at forstå dit problem! :)
Avatar billede michael_stim Ekspert
25. november 2002 - 15:40 #2
http://www.fdc.nu/admin/update_delete.php
Siden er ikke klar, og du kan ikke se funktionerne, men det skal ikke have nogen betydelse.
Avatar billede michael_stim Ekspert
26. november 2002 - 14:42 #3
>> River phoenixv, havde du en idé eller skal jeg lukke og selv blive nödsaget til at sätte mig ind i javascript :o( hvilket jeg hverken har tid eller lyst til.
//Michael
Avatar billede Slettet bruger
26. november 2002 - 16:02 #4
OK, først og fremmest skal du bruge dette script:
http://phoenixv.h4f.dk/dd.html
Prøv først at rette det til, at hjælper jeg dig med resten bagefter!
Avatar billede michael_stim Ekspert
26. november 2002 - 17:52 #5
OK, skal se på det.
Avatar billede michael_stim Ekspert
26. november 2002 - 18:07 #6
Jeg har allerede et script der ser sådan ud (hardkodet 2-dimensionelle vektorer)
Avatar billede michael_stim Ekspert
26. november 2002 - 18:11 #7
Oj, fik vist trykket på "Udför" för jeg var färdig :)).
Mine DD-boxe bliver jo fyldt dynamisk med hjälp af PHP-funktioner, så jeg ved ikke hvordan jeg skal tildele de forskellige options deres nummer i vektoren
Avatar billede michael_stim Ekspert
26. november 2002 - 18:36 #8
Jeg tror det bliver for avanceret, men hvis du kan sige mig hvordan man man får värdien til at blive det samme som man har valgt i DD når man trykker på "OK" så skal du få pointene alligevel. Hvis ikke så får halvdelen af pointene alligevel som tak for hjälpen.
//Michael
Avatar billede Slettet bruger
27. november 2002 - 13:58 #9
Du skal jo bare udskrive værdierne i de arrays, der står øverst på siden. Det kan gøres enkelt og uden problemer med en løkke i PHP.
Avatar billede michael_stim Ekspert
27. november 2002 - 20:50 #10
Det der forvirrer mig er at jeg skal blande to forskellige scripts, som begge er nye for mig. Det er ligesom ikke noget problem at lave en array i hverken javascript eller PHP, men hvordan tager man imod den???
Avatar billede Slettet bruger
28. november 2002 - 11:13 #11
Du ved, at JavaScriptet skal se præcist ud, som det gør nu, bare med noget andet tekst i de forskellige arrays. Så skal du tænke: "Hvordan får jeg PHP til at outputte dataene fra databasen på denne måde?"

Nu ved jeg ikke helt, hvordan du får dataene fra databasen, men her er en beskrivelse af, hvordan du kan gøre:

<script>
afdelinger = new Array(<? echo $antal_poster; ?>); //Antallet af afdelinger + 1
for (i = 0; i < afdelinger.length; i++) afdelinger[i] = new Array();
afdelinger[0][0] = "<--";
for ($i = 0; $i < $antal_poster; $i++) {
for ($n = 0; $n < $antal_poster_i_denne_post; $n++)
echo "afdelinger[$i][$n] = $tekst;";
}

... (resten af scriptet)

Du kan sikkert godt forstå, hvad mine opdigtede variabelnavne betyder.
Avatar billede michael_stim Ekspert
29. november 2002 - 18:38 #12
OK, man kan bare blande de forskellige script, så skulle det ikke väre noget problem. Kommer tilbage til dig så snart som muligt.
Avatar billede Slettet bruger
30. november 2002 - 12:24 #13
Ok.
Avatar billede michael_stim Ekspert
04. december 2002 - 09:58 #14
>> phoenixv, jeg har ikke tid til at se på dette her nu da det kun er et fritidsprojekt, men jeg ved at jeg kan få det til at fungere takket väre din hjälp. Så smid lige et svar ind så skal du få pointene.
Avatar billede Slettet bruger
04. december 2002 - 14:13 #15
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